题目描述
M を正整数とします。
2 N 個の整数 a1, a2, …, a2 N が与えられます。 ここで、各 i について 0 ≤ ai < M です。
2 N 個の整数を N 組のペアに分けることを考えます。 このとき、各整数はちょうど 1 つのペアに属さなければなりません。
ペア (x, y) の 醜さ を (x + y) mod M と定義します。 N 組のペアの醜さの最大値を Z としたとき、Z の最小値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N M a1 a2 ⋯ a2N
输出格式
N 組のペアの醜さの最大値を Z としたとき、Z の最小値を出力せよ。
题目大意
令 M 为一正整数。
给出 2N 个整数 a1,a2,…,a2N,满足 0≤ai<M。
你需要把这 2N 个整数分成 N 对,每一对 (x,y) 的权值为 (x+y)modM。
令一种分配方案的权值为每一对的权值的最大值,请问权值最小的分配方案的权值为多少?
- 1≤N≤105,1≤M≤109,0≤ai<M。
3 10
0 2 3 4 5 9
5
2 10
1 9 1 9
0
提示
制約
- 入力はすべて整数である。
- 1 ≤ N ≤ 105
- 1 ≤ M ≤ 109
- 0 ≤ ai < M
Sample Explanation 1
例えば、(0, 5), (2, 3), (4, 9) とペアを作ればよいです。 このとき、ペアの醜さはそれぞれ 5, 5, 3 となります。
Sample Explanation 2
(1, 9), (1, 9) とペアを作ればよいです。 このとき、ペアの醜さはともに 0 です。