AT_codequeen2026_b バレエの練習
Description
プリンセスの高橋さんは、 $ T $ 秒間のバレエの演目を練習しています。
高橋さんは $ 1 $ 秒ごとに、左足と右足を独立に**浮かせる**か**地面につける**かを選べます。ただし、 $ K+1 $ 秒以上連続で両足を**浮かせる**ことはできません。
演目には、足の動かし方について次の $ N+M $ 個の指示があります。
- 各 $ i\ (1\le i\le N) $ について、 $ L_i $ 秒目に左足を**浮かせる**
- 各 $ i\ (1\le i\le M) $ について、 $ R_i $ 秒目に右足を**浮かせる**
指示された秒に指示された足を浮かせているならば、その指示を満たしたものとします。
満たすことのできる指示の個数の最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ T $ $ K $ $ L_1 $ $ L_2 $ $ \ldots $ $ L_N $ $ R_1 $ $ R_2 $ $ \ldots $ $ R_M $
Output Format
満たすことのできる指示の個数の最大値を出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば、左足を $ 1, 2, 3 $ 秒目、右足を $ 2, 5 $ 秒目に浮かせれば「 $ 3 $ 秒目に右足を**浮かせる**」を除いた $ 5 $ 個の指示を満たせます。
このとき、加えて $ 3 $ 秒目に右足を**浮かせる**ことはできません。なぜなら $ 2, 3 $ 秒目の $ 2 ~ ( = K+1) $ 秒連続で両足を**浮かせる**ことになるためです。
### Sample Explanation 2
左足を $ 1,2,3,4,5,6,7,10 $ 秒目、右足を $ 1,2,4,5,7 $ 秒目に浮かせれば $ 12 $ 個の指示を満たせます。
また、指示のない秒に足を浮かせても構いません。
### Constraints
- $ 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 $
- 入力はすべて整数である