VegiCat 正在执行一项扫雷任务。数轴上有 $n$ 颗地雷。地雷 $i$ 位于整数坐标 $a_i$ 处。地雷按坐标从小到大的顺序编号,因此 $a_1 \le a_2 \le \cdots \le a_n$。地雷的坐标可能重复。
VegiCat 按照 $1, 2, \ldots, n$ 的顺序对每颗地雷各进行一次探测。对于地雷 $i$,他选择一个整数坐标 $b_i$ 作为探测位置,该坐标可以为负数或零。这次探测的误差为 $|a_i - b_i|$。
对于每个 $2 \le i \le n$,给定一个整数 $l_i$,表示地雷 $i - 1$ 和地雷 $i$ 的探测位置之间所需的最小距离。这些位置必须满足
$$|b_i - b_{i-1}| \ge l_i.$$
请帮助 VegiCat 最小化最大的探测误差;也就是说,求
$$\min_{\substack{b_1, \ldots, b_n \in \mathbb{Z} \\ |b_i - b_{i-1}| \ge l_i \ (2 \le i \le n)}} \left(\max_{1 \le i \le n} |a_i - b_i|\right).$$
输入格式
第一行包含一个整数 $T$($1 \le T \le 10^4$),表示测试数据的组数。接下来是各组测试数据的描述。
每组测试数据的第一行包含一个整数 $n$($2 \le n \le 10^5$),表示地雷的数量。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 10^9$),其中 $a_i$ 是地雷 $i$ 的坐标。保证 $a_1 \le a_2 \le \cdots \le a_n$。
第三行包含 $n - 1$ 个整数 $l_2, l_3, \ldots, l_n$($1 \le l_i \le 10^9$),其中 $l_i$ 是地雷 $i - 1$ 和地雷 $i$ 的探测位置之间的最小距离。
保证所有测试数据中 $n$ 的总和不超过 $10^5$。
输出格式
对于每组测试数据,输出一个整数——最大探测误差的最小可能值。
样例
输入格式 1
2 2 1 1 1 7 2 6 12 14 14 16 19 11 8 4 2 10 9
输出格式 1
1 6
说明
在第一组测试数据中,选择 $b_1 = 1$ 和 $b_2 = 2$ 可得最大误差为 $1$。若要使误差为 $0$,则需要 $b_1 = b_2 = 1$,这违反了距离要求。
在第二组测试数据中,一种最优选择为 $b = [-4, 7, 15, 10, 8, 22, 13]$。所有距离要求均得到满足,最大误差为 $6$。