#2396. 曼哈顿配对

曼哈顿配对

时间限制:1500ms 内存限制:256MB

曼哈顿配对

大魏在研究平面几何时,发现当点的纵坐标受到极大限制时,点对之间的配对问题会变得非常有趣。他找来了一些坐标特殊的点,想请聪聪帮忙解决一个关于最小化曼哈顿距离最大值的配对问题。

题目描述

对于笛卡尔平面上的一对点 (x1,y1)(x_1, y_1)(x2,y2)(x_2, y_2),我们定义它们之间的曼哈顿距离x1x2+y1y2|x_1 - x_2| + |y_1 - y_2|。例如,点 (4,1)(4, 1)(2,7)(2, 7) 之间的曼哈顿距离为 42+17=2+6=8|4 - 2| + |1 - 7| = 2 + 6 = 8

给定笛卡尔平面上的 2n2 \cdot n 个点,它们的坐标均为整数。所有点的 yy 坐标仅为 0011

你需要将这些点分成 nn 对,使得每个点恰好属于一对,并且每对点之间的曼哈顿距离的最大值尽可能小。

输入格式

输入以如下格式从标准输入中给出。

nn x1x_1 y1y_1 x2x_2 y2y_2 ... x2nx_{2n} y2ny_{2n}

第一行包含一个整数 nn (1n1051 \le n \le 10^5)。

接下来的 2n2 \cdot n 行,每行包含两个整数 xix_iyiy_i (0xi109,0yi10 \le x_i \le 10^9, 0 \le y_i \le 1),表示对应点的坐标。

输出格式

输出以如下格式输出到标准输出中。

ansans

输出一个整数,表示在最优配对中,每对点之间的曼哈顿距离的最大值。

样例

1
3 1
1 0
3
3
18 0
3 0
1 0
10 0
8 0
14 0
4

样例解释

在第二个样例中,最优配对为 [(18,0),(14,0)][(18, 0), (14, 0)][(3,0),(1,0)][(3, 0), (1, 0)][(8,0),(10,0)][(8, 0), (10, 0)],这是唯一的最优配对。每对点之间的曼哈顿距离分别为 442222

4
3 0
0 1
5 0
2 1
6 0
3 0
5 1
2 1
2

样例解释

在第三个样例中,最优配对为 [(0,1),(2,1)][(0, 1), (2, 1)][(2,1),(3,0)][(2, 1), (3, 0)][(3,0),(5,0)][(3, 0), (5, 0)][(5,1),(6,0)][(5, 1), (6, 0)]。每对点之间的曼哈顿距离均为 22

数据范围

子任务 分值 附加限制
11 22 n=1n = 1
22 33 xi=0x_i = 0 (对于 1i2n1 \le i \le 2 \cdot n)
33 44 n4n \le 4
44 1111 n10n \le 10
55 1414 yi=0y_i = 0 (对于 1i2n1 \le i \le 2 \cdot n)
66 1010 xi=xjx_i = x_j (对于 1i<j2n1 \le i < j \le 2 \cdot n)
77 2929 n1000n \le 1000
88 2727 无附加限制

sample