ログインしてください。
B - バレエの練習
解説
/
/
実行時間制限: 2 sec / メモリ制限: 1024 MiB
配点 : 200 点
問題文
プリンセスの高橋さんは、T 秒間のバレエの演目を練習しています。
高橋さんは 1 秒ごとに、左足と右足を独立に浮かせるか地面につけるかを選べます。ただし、K+1 秒以上連続で両足を浮かせることはできません。
演目には、足の動かし方について次の N+M 個の指示があります。
- 各 i\ (1\le i\le N) について、L_i 秒目に左足を浮かせる
- 各 i\ (1\le i\le M) について、R_i 秒目に右足を浮かせる
指示された秒に指示された足を浮かせているならば、その指示を満たしたものとします。
満たすことのできる指示の個数の最大値を求めてください。
制約
- 1 \le N,M \le 2 \times 10^5
- 1 \le K \le T \le 10^9
- 1 \le L_1 \lt L_2 \lt \cdots \lt L_N\le T
- 1 \le R_1 \lt R_2 \lt \cdots \lt R_M\le T
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
N M T K L_1 L_2 \ldots L_N R_1 R_2 \ldots R_M
出力
満たすことのできる指示の個数の最大値を出力せよ。
入力例 1
3 3 5 1 1 2 3 2 3 5
出力例 1
5
例えば、左足を 1, 2, 3 秒目、右足を 2, 5 秒目に浮かせれば「3 秒目に右足を浮かせる」を除いた 5 個の指示を満たせます。
このとき、加えて 3 秒目に右足を浮かせることはできません。なぜなら 2, 3 秒目の 2 ~ ( = K+1) 秒連続で両足を浮かせることになるためです。
入力例 2
7 7 10 2 1 2 3 4 5 6 7 1 2 3 4 5 6 7
出力例 2
12
左足を 1,2,3,4,5,6,7,10 秒目、右足を 1,2,4,5,7 秒目に浮かせれば 12 個の指示を満たせます。
また、指示のない秒に足を浮かせても構いません。
入力例 3
10 9 15 2 1 2 3 4 7 8 9 11 14 15 2 3 4 6 7 8 9 12 15
出力例 3
17