Dreamoon Loves AA

题意翻译

### 题目描述 有一个仅包含字符 'A' 和 'B' 的长度为 $n + 1$ 的字符串。其中第一个和最后一个字符都为 'A'。 给出 $m$ 个下标 $p_1, p_2, \ldots, p_m$ (下标从 $0$ 开始),表示这个字符串中其它 'A' 的位置。 我们设两个相邻的 'A' 距离最小值为 $l$,距离最大值为 $r$。 举例来说,对于字符串 $\texttt{ABBAABBBA}$,$(l, r) = (1, 4)$。 我们定义一个字符串的平衡度为 $r - l$ 的值。 现在,Dreamoon 想要将字符串中的恰好 $k$ 个字符从 'B' 修改成 'A',使得这个字符串的平衡度尽可能小。 请计算可能达到的最小平衡度。 ### 输入格式 第一行输入一个整数 $t ~ (1 \le t \le 400\ 000)$,表示测试数据组数。 对于每组测试数据,第一行输入三个整数 $n, m, k ~ (1 \le n \le 10 ^ {15}; 0 \le m \le 400\ 000; 0 \le k \lt n - m)$。 第二行输入 $m$ 个整数 $p_1, p_2, \ldots, p_m ~ (0 \lt p_1 \lt p_2 \lt \ldots \lt p_m \lt n)$。 每组测试数据的 $m$ 之和不超过 $400\ 000$。 ### 输出格式 对于每组测试数据,输出一个整数,表示将 $k$ 个 'B' 修改为 'A' 后能达到的最小平衡度。

题目描述

There is a string of length $ n+1 $ of characters 'A' and 'B'. The first character and last character of the string are equal to 'A'. You are given $ m $ indices $ p_1, p_2, \ldots, p_m $ ( $ 0 $ -indexation) denoting the other indices of characters 'A' in the string. Let's denote the minimum distance between two neighboring 'A' as $ l $ , and maximum distance between neighboring 'A' as $ r $ . For example, $ (l,r) $ of string "ABBAABBBA" is $ (1,4) $ . And let's denote the balance degree of a string as the value of $ r-l $ . Now Dreamoon wants to change exactly $ k $ characters from 'B' to 'A', and he wants to make the balance degree of the string as small as possible. Please calculate the required minimum possible value of balance degree.

输入输出格式

输入格式


The first line contains one integer $ t $ denoting the number of test cases ( $ 1 \leq t \leq 400\,000 $ ). For each test case, the first line contains three integers $ n $ , $ m $ and $ k $ ( $ 1 \leq n \leq 10^{15}, 0 \leq m \leq 400\,000, 0 \leq k < n - m $ ). The second line contains $ m $ integers $ p_1, p_2, \ldots, p_m $ , ( $ 0 < p_1 < p_2 < \ldots < p_m < n $ ). The total sum of $ m $ is at most $ 400\,000 $ .

输出格式


For each test case, print one integer: the smallest possible value of balance degree after $ k $ changes of 'B' to 'A'.

输入输出样例

输入样例 #1

5
80 3 5
11 24 50
81 7 12
4 10 17 26 37 48 61
25 10 14
3 4 7 12 13 15 17 19 21 23
1 0 0

10 2 0
2 4

输出样例 #1

5
2
0
0
4