#P16749. [GKS 2020 #A] Workout

[GKS 2020 #A] Workout

Problem Description

Tambourine has prepared a fitness program so that she can become more fit! The program is made of NN sessions. During the ii-th session, Tambourine will exercise for MiM_i minutes. The number of minutes she exercises in each session are strictly increasing.

The difficulty of her fitness program is equal to the maximum difference in the number of minutes between any two consecutive training sessions.

To make her program less difficult, Tambourine has decided to add up to KK additional training sessions to her fitness program. She can add these sessions anywhere in her fitness program, and exercise any positive integer number of minutes in each of them. After the additional training session are added, the number of minutes she exercises in each session must still be strictly increasing. What is the minimum difficulty possible?

Input Format

The first line of the input gives the number of test cases, TT. TT test cases follow. Each test case begins with a line containing the two integers NN and KK. The second line contains NN integers, the ii-th of these is MiM_i, the number of minutes she will exercise in the ii-th session.

Output Format

For each test case, output one line containing Case #x: y, where xx is the test case number (starting from 1) and yy is the minimum difficulty possible after up to KK additional training sessions are added.

1
3 1
100 200 230
Case #1: 50
3
5 2
10 13 15 16 17
5 6
9 10 20 26 30
8 3
1 2 3 4 5 6 7 10
Case #1: 2
Case #2: 3
Case #3: 1

Hint

In Sample Case #1: Tambourine can add up to one session. The added sessions are marked in bold: 100 150 200 230. The difficulty is now 50.

Limits

1T1001 \le T \le 100.

For at most 1010 test cases, 2N1052 \le N \le 10^5.

For all other test cases, 2N3002 \le N \le 300.

1Mi1091 \le M_i \le 10^9.

Mi<Mi+1M_i < M_{i+1} for all ii.

Test Set 1

K=1K = 1.

Test Set 2

1K1051 \le K \le 10^5.