#P14773. [ICPC 2024 Seoul R] Square Stamping

[ICPC 2024 Seoul R] Square Stamping

Description

平面上有 nn 个点,它们的 yy 坐标只能是 9999-99990099999999。令 PP 为这 nn 个点的集合。你的任务是用最少数量的全等且边与坐标轴平行的正方形来包围 PP 中的所有点。每个这样的正方形边长为 10,00010,000。作为一个平面子集,每个正方形包含其内部及边界上的所有点。

Input Format

你的程序需要从标准输入读取数据。输入的第一行包含一个整数 nn (1n300,0001 \leq n \leq 300,000),表示集合 PP 中点的数量。接下来的 nn 行,每行包含两个整数 xxyy,分别表示 PP 中一个点的 xx 坐标和 yy 坐标,满足 109x109-10^9 \leq x \leq 10^9y{9999,0,9999}y \in \{-9999, 0, 9999\}。你可以假设所有 nn 个输入点都是互不相同的。

Output Format

你的程序需要向标准输出写入结果。输出恰好一行。该行应包含一个整数,表示可能存在的最小数 tt,使得存在 tt 个边长为 10,00010,000 且边与坐标轴平行的正方形,它们的并集能够包围 PP 中的所有输入点。

5
0 9999
0 0
0 -9999
200 0
10000 9999
2
5
10 -9999
0 0
3 9999
9000 -9999
10003 9999
2
6
10 -9999
0 0
3 9999
9000 -9999
10003 -9999
10003 9999
3