忙碌的海狸先生现在压力很大:他需要照顾 $N$ 只幼年海狸,而这些小海狸们不知为何,执着于将自己排列成一条巨大的长蛇(?!)。
第 $i$ 只小海狸初始时位于无限 Cartesian 平面上的一个互不相同的点 $(x_i, y_i)$。然后,它们将同时开始移动。在任意时刻,每只海狸的速度 $\vec{v} = (v_x, v_y)$ 必须满足:
$$|v_x| \le 1 \quad \text{且} \quad |v_y| \le 1 \quad (\text{单位/秒})$$
只有当它们最终的位置位于一条仅向上和向右移动的路径上(即所有海狸的最终坐标在 $x_i$ 和 $y_i$ 方向上都是非递减的)时,它们才会满足。注意,多只海狸可以位于同一个点。
忙碌的海狸先生已经精疲力竭了,他只想回家。请帮助他求出将这些小海狸协调到上述蛇形排列所需的最小秒数的两倍。可以证明,这个值一定是一个整数。
输入格式
第一行包含一个整数 $T$ ($1 \le T \le 10^4$) — 测试用例的数量。
每个测试用例的第一行包含一个整数 $N$ ($1 \le N \le 2 \cdot 10^5$) — 小海狸的数量。
接下来的 $N$ 行,每行包含两个整数 $x_i$ 和 $y_i$ ($0 \le x_i, y_i \le 10^9$) — 第 $i$ 只海狸的初始坐标。
在一个测试用例中,所有 $(x_i, y_i)$ 都是互不相同的。
所有测试用例中 $N$ 的总和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,输出一个整数 — 海狸达到合法的蛇形排列所需的最小秒数的两倍。
子任务
本题有两个子任务。
- (30 分):所有测试用例中 $N$ 的总和不超过 $3000$。
- (70 分):无额外限制。
样例
输入样例 1
1 4 1 8 2 6 8 5 5 3
输出样例 1
4
说明
在样例测试用例中,海狸在 $2$ 秒内达到蛇形排列的一种方式如下:
- 位于 $(5, 3)$ 的海狸可以在 $2$ 秒内移动到 $(3, 5)$。
- 位于 $(2, 6)$ 的海狸可以在 $1$ 秒内移动到 $(3, 6)$,然后在此处停留 $1$ 秒。
- 位于 $(1, 8)$ 的海狸可以在 $2$ 秒内移动到 $(3, 6)$。
- 位于 $(8, 5)$ 的海狸可以原地不动 $1$ 秒,然后用 $1$ 秒移动到 $(8, 6)$。
此后,海狸将分别位于 $(3, 5)$、$(3, 6)$、$(3, 6)$ 和 $(8, 6)$,这些点位于一条仅向上和向右移动的路径上。
可以证明,无法在更短的时间内形成蛇形排列。因此,答案为 $2 \cdot 2 = 4$,即最小秒数的两倍。