题库练习 Rescheduling the Exam
← 上一题 下一题 →

A14914 | Rescheduling the Exam

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Now Dmitry has a session, and he has to pass $n$ exams. The session starts on day $1$ and lasts $d$ days. The $i$ th exam will take place on the day of $a_i$ ( $1 \le a_i \le d$ ), all $a_i$ — are different.

![](/uploads/acgo/image/6bc673d0ee545dd0_1b0ecea58855.jpeg)Sample, where $n=3$ , $d=12$ , $a=[3,5,9]$ . Orange — exam days. Before the first exam Dmitry will rest $2$ days, before the second he will rest $1$ day and before the third he will rest $3$ days.For the session schedule, Dmitry considers a special value $\mu$ — the smallest of the rest times before the exam for all exams. For example, for the image above, $\mu=1$ . In other words, for the schedule, he counts exactly $n$ numbers — how many days he rests between the exam $i-1$ and $i$ (for $i=0$ between the start of the session and the exam $i$ ). Then it finds $\mu$ — the minimum among these $n$ numbers.

Dmitry believes that he can improve the schedule of the session. He may ask to change the date of one exam (change one arbitrary value of $a_i$ ). Help him change the date so that all $a_i$ remain different, and the value of $\mu$ is as large as possible.

For example, for the schedule above, it is most advantageous for Dmitry to move the second exam to the very end of the session. The new schedule will take the form:

![](/uploads/acgo/image/21608238feec96e2_9e19192ba6ce.jpeg)Now the rest periods before exams are equal to $[2,2,5]$ . So, $\mu=2$ .Dmitry can leave the proposed schedule unchanged (if there is no way to move one exam so that it will lead to an improvement in the situation).

输入格式

The first line of input data contains an integer $t$ ( $1 \le t \le 10^4$ ) — the number of input test cases. The descriptions of test cases follow.

An empty line is written in the test before each case.

The first line of each test case contains two integers $n$ and $d$ ( $2 \le n \le 2 \cdot 10^5, 1 \le d \le 10^9$ ) — the number of exams and the length of the session, respectively.

The second line of each test case contains $n$ integers $a_i$ ( $1 \le a_i \le d, a_i < a_{i+1}$ ), where the $i$ -th number means the date of the $i$ -th exam.

It is guaranteed that the sum of $n$ for all test cases does not exceed $2 \cdot 10^5$ .

输出格式

For each test case, output the maximum possible value of $\mu$ if Dmitry can move any one exam to an arbitrary day. All values of $a_i$ should remain distinct.

输入输出样例

输入 #1
9

3 12
3 5 9

2 5
1 5

2 100
1 2

5 15
3 6 9 12 15

3 1000000000
1 400000000 500000000

2 10
3 4

2 2
1 2

4 15
6 11 12 13

2 20
17 20
输出 #1
2
1
1
2
99999999
3
0
1
9
C++ 编辑器
输入
输出