P16293 [蓝桥杯 2026 省 Java A 组] 奇怪的地图
题目描述
小蓝正在某个国家旅游。这个国家的城市分布在一个六边形网格上,如图所示。图中的每个六边形表示一座城市。
:::align{center}

:::
如果两座城市有一条公共边,那么小蓝可以从其中一座城市一步走到另一座城市。
对于任意两座城市,若从一座城市到另一座城市至少需要走 $k$ 步,则称这两座城市之间的距离为 $k$。也就是说,这里的距离定义为两座城市之间的最少步数。
每座城市都可以用一个唯一的坐标 $(x, y)$ 表示。其含义是:从坐标为 $(0, 0)$ 的城市出发,先沿 $X$ 方向走 $x$ 步,再沿 $Y$ 方向走 $y$ 步,就可以到达该城市。
现在给出 $n$ 座城市的坐标。你需要求出这 $n$ 座城市中,距离最远的两座城市之间的距离。
输入格式
第一行包含一个正整数 $n$,表示给出的城市数量。
接下来 $n$ 行,每行包含两个整数 $x_i, y_i$,表示第 $i$ 座城市的坐标。
输出格式
输出一行,包含一个整数,表示给出的 $n$ 座城市中距离最远的两座城市之间的距离。
说明/提示
### 【样例说明】
这四座城市就是图中标出的四个城市。
其中,距离最远的一对城市是 $(-1, -1)$ 和 $(4, 2)$。从 $(-1, -1)$ 出发,可以先向右上方方向走 3 步,到达 $(2, 2)$;再沿 $X$ 方向的正方向走 2 步,到达 $(4, 2)$。
这两座城市之间的最短距离为 5,所以答案是 5。
### 【评测用例规模与约定】
对于 $50\%$ 的评测用例,$n \le 3000$。
对于所有的评测用例,$2 \le n \le 3 \times 10^5$,$|x_i|, |y_i| \le 10^9$。