#ATagc032e. [AGC032E] Modulo Pairing

[AGC032E] Modulo Pairing

题目描述

MM 为正整数。

给定 2N2N 个整数 a1,a2,,a2Na_1, a_2, \ldots, a_{2N},其中对于每个 ii,有 0ai<M0 \leq a_i < M

现在要将这 2N2N 个整数分成 NN 对,每个整数恰好属于一对。

定义一对 (x,y)(x, y) 的“丑陋度”为 (x+y)modM(x + y) \bmod M。设 NN 对中丑陋度的最大值为 ZZ,请你求出 ZZ 的最小可能值。

输入格式

输入从标准输入按以下格式给出:

NN MM a1a_1 a2a_2 \cdots a2Na_{2N}

输出格式

输出 NN 对的丑陋度最大值 ZZ 的最小可能值。

样例 1

输入

3 10
0 2 3 4 5 9

输出

5

样例 2

输入

2 10
1 9 1 9

输出

0

说明/提示

限制条件

  • 输入均为整数。
  • 1N1051 \leq N \leq 10^5
  • 1M1091 \leq M \leq 10^9
  • 0ai<M0 \leq a_i < M

样例解释 1

例如,可以将数分为 (0,5),(2,3),(4,9)(0, 5), (2, 3), (4, 9) 这三对。此时,每对的丑陋度分别为 5,5,35, 5, 3

样例解释 2

可以将数分为 (1,9),(1,9)(1, 9), (1, 9) 这两对。此时,每对的丑陋度均为 00

由 ChatGPT 4.1 翻译