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