VegiCat は地雷除去任務に就いています。数直線上に $n$ 個の地雷があります。地雷 $i$ は整数座標 $a_i$ にあります。地雷はその座標の順に番号が付けられており、$a_1 \le a_2 \le \cdots \le a_n$ を満たします。地雷の座標は重複することがあります。
VegiCat は $1, 2, \ldots, n$ の順に各々の地雷を $1$ 回ずつ検査します。地雷 $i$ に対して、彼は検査位置として整数座標 $b_i$ を選びます(負または $0$ であっても構いません)。この検査の誤差は $|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$)が与えられます。
$2$ 行目には $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$ であることが保証されています。
$3$ 行目には $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$ とする必要がありますが、これは距離の条件に違反します。
$2$ 番目のテストケースでは、最適な選び方の $1$ つは $b = [-4, 7, 15, 10, 8, 22, 13]$ です。すべての距離条件が満たされ、最大誤差は $6$ となります。