human
PYTHON3 solution for "Monocarp is playing yet another computer game. In this game, his character has to kill a dragon. The battle with the dragon lasts 100^{500} seconds, during which Monocarp attacks the dragon with a poisoned dagger. The i-th attack is performed at the beginning of the a_i-th second from the battle start. The dagger itself does not deal damage, but it applies a poison effect on the dragon, which deals 1 damage during each of the next k seconds (starting with the same second when the dragon was stabbed by the dagger). However, if the dragon has already been poisoned, then the dagger updates the poison effect (i.e. cancels the current poison effect and applies a new one).

For example, suppose k = 4, and Monocarp stabs the dragon during the seconds 2, 4 and 10. Then the poison effect is applied at the start of the 2-nd second and deals 1 damage during the 2-nd and 3-rd seconds.
then, at the beginning of the 4-th second, the poison effect is reapplied, so it deals exactly 1 damage during the seconds 4, 5, 6 and 7.
then, during the 10-th second, the poison effect is applied again, and it deals 1 damage during the seconds 10, 11, 12 and 13. In total, the dragon receives 10 damage.

Monocarp knows that the dragon has h hit points, and if he deals at least h damage to the dragon during the battle — he slays the dragon. Monocarp has not decided on the strength of the poison he will use during the battle, so he wants to find the minimum possible value of k (the number of seconds the poison effect lasts) that is enough to deal at least h damage to the dragon.

Input

The first line contains a single integer t (1 ≤ t ≤ 1000) — the number of test cases.

The first line of the test case contains two integers n and h (1 ≤ n ≤ 100.
1 ≤ h ≤ 10^{18}) — the number of Monocarp's attacks and the amount of damage that needs to be dealt.

The second line contains n integers a_1, a_2, ..., a_n (1 ≤ a_i ≤ 10^9.
a_i < a_{i + 1}), where a_i is the second when the i-th attack is performed.

Output

For each test case, print a single...":
assistant
#Here is Python program to find the minimum possible value of k (the number of seconds the poison effect lasts) that is enough to deal at least h damage to the dragon.
 def solve(diff, k):
    ans = k
    for i in range(len(diff)):
        ans += min(diff[i], k)
    return ans

for _ in range(int(input())):
    n, h = [int(x) for x in input().split()]
    a = [int(x) for x in input().split()]
    diff = []
    for i in range(len(a)-1):
        diff.append(a[i+1]-a[i])
    ans = 0
    u = 0
    d = 10**18
    while u <= d:
        mid = (u+d)//2
        temp = solve(diff, mid)
        if temp >= h:
            d = mid-1
        elif temp < h:
            u = mid+1
        else:
            ans = mid
            break
    print(u)