AT_arc201_d [ARC201D] Match, Mod, Minimize

Description

長さ $ N $ の非負整数列 $ A=(A_1,A_2,\dots ,A_N),B=(B_1,B_2,\dots ,B_N) $ と正整数 $ M $ が与えられます。 $ A $ の要素を自由に並び替えることが出来るとき、 $ \max_{1\le i\le N} ((A_i+B_i) \bmod M) $ としてありうる最小値を求めて下さい。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めて下さい。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる。 > $ N $ $ M $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ B_1 $ $ B_2 $ $ \ldots $ $ B_N $

Output Format

$ T $ 行出力せよ。 $ j $ 行目には $ j $ 番目のテストケースについて、 $ \max_{1\le i\le N} ((A_i+B_i) \bmod M) $ としてありうる最小値を出力せよ。

Explanation/Hint

### Sample Explanation 1 $ 1 $ つ目のテストケースについて、 $ A $ を $ 4,3,1 $ と並び替えると $ (A_i+B_i) \bmod M $ はそれぞれ $ 0,3,2 $ となり、これらの $ \max $ は $ 3 $ となります。 ### Constraints - $ 1 \le T \le 10^5 $ - $ 1 \le N \le 3 \times 10^5 $ - $ 1 \le M \le 10^9 $ - $ 0 \le A_i,B_i \lt M $ - 全てのテストケースにおける $ N $ の総和は $ 3 \times 10^5 $ 以下 - 入力される値は全て整数