#2396. 曼哈顿配对
曼哈顿配对
时间限制:1500ms 内存限制:256MB
100
#18876. 曼哈顿配对
# 曼哈顿配对
对于笛卡尔平面上的一对点 $(x_1, y_1)$ 和 $(x_2, y_2)$,我们定义它们之间的**曼哈顿距离**为 $|x_1 - x_2| + |y_1 - y_2|$。例如,点 $(4, 1)$ 和 $(2, 7)$ 之间的**曼哈顿距离**为 $|4 - 2| + |1 - 7| = 2 + 6 = 8$。
给定笛卡尔平面上的 个点,它们的坐标均为整数。所有点的 坐标仅为 或 。
你需要将这些点分成 对,使得每个点恰好属于一对,并且每对点之间的曼哈顿距离的最大值尽可能小。
输入格式
输入的第一行包含一个整数 。
接下来的 行,每行包含两个整数 和 ,表示对应点的坐标。
输出格式
输出一个整数,表示在最优配对中,每对点之间的曼哈顿距离的最大值。
样例 #1
样例输入
1
3 1
1 0
样例输出
3
样例 #2
样例输入
3
18 0
3 0
1 0
10 0
8 0
14 0
样例输出
4
样例解释
在第二个样例中,最优配对为 、 和 ,这是唯一的最优配对。每对点之间的曼哈顿距离分别为 、 和 。
样例 #3
样例输入
4
3 0
0 1
5 0
2 1
6 0
3 0
5 1
2 1
样例输出
2
样例解释
在第三个样例中,最优配对为 、、 和 。每对点之间的曼哈顿距离均为 。

数据范围与提示
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| (对于 ) | ||
| (对于 ) | ||
| (对于 ) | ||
| 无附加限制 |
附加文件