AT_agc032_e [AGC032E] Modulo Pairing

题目描述

设 $M$ 为正整数。 给定 $2N$ 个整数 $a_1, a_2, \ldots, a_{2N}$,其中对于每个 $i$,有 $0 \leq a_i < M$。 现在要将这 $2N$ 个整数分成 $N$ 对,每个整数恰好属于一对。 定义一对 $(x, y)$ 的“丑陋度”为 $(x + y) \bmod M$。设 $N$ 对中丑陋度的最大值为 $Z$,请你求出 $Z$ 的最小可能值。

输入格式

输入从标准输入按以下格式给出: > $N$ $M$ $a_1$ $a_2$ $\cdots$ $a_{2N}$

输出格式

输出 $N$ 对的丑陋度最大值 $Z$ 的最小可能值。

说明/提示

## 限制条件 - 输入均为整数。 - $1 \leq N \leq 10^5$ - $1 \leq M \leq 10^9$ - $0 \leq a_i < M$ ## 样例解释 1 例如,可以将数分为 $(0, 5), (2, 3), (4, 9)$ 这三对。此时,每对的丑陋度分别为 $5, 5, 3$。 ## 样例解释 2 可以将数分为 $(1, 9), (1, 9)$ 这两对。此时,每对的丑陋度均为 $0$。 由 ChatGPT 4.1 翻译