#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
void Code_By_Mohamed_Khaled() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
int main() {
Code_By_Mohamed_Khaled();
ll t;cin>>t;
while (t--) {
ll n,h;cin>>n>>h;
vector<ll>v(n);
for (auto &it:v)cin>>it;
ll l=1,r=h,ans=h;
while (l<=r) {
ll mid=(l+r)/2;
ll total=0;
for (ll i = 0; i < n - 1; i++) {
total+=min(mid, v[i+1]-v[i]);
}
total+=mid;
if (total>=h) {
ans=mid;
r=mid-1;
}
else l=mid+1;
}
cout<<ans<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIENvZGVfQnlfTW9oYW1lZF9LaGFsZWQoKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBjb3V0LnRpZShudWxscHRyKTsKfQppbnQgbWFpbigpIHsKICAgIENvZGVfQnlfTW9oYW1lZF9LaGFsZWQoKTsKICAgIGxsIHQ7Y2luPj50OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGxsIG4saDtjaW4+Pm4+Pmg7CiAgICAgICAgdmVjdG9yPGxsPnYobik7CiAgICAgICAgZm9yIChhdXRvICZpdDp2KWNpbj4+aXQ7CiAgICAgICAgbGwgbD0xLHI9aCxhbnM9aDsKICAgICAgICB3aGlsZSAobDw9cikgewogICAgICAgICAgICBsbCBtaWQ9KGwrcikvMjsKICAgICAgICAgICAgbGwgdG90YWw9MDsKICAgICAgICAgICAgZm9yIChsbCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKICAgICAgICAgICAgICAgIHRvdGFsKz1taW4obWlkLCB2W2krMV0tdltpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdG90YWwrPW1pZDsKICAgICAgICAgICAgaWYgKHRvdGFsPj1oKSB7CiAgICAgICAgICAgICAgICBhbnM9bWlkOwogICAgICAgICAgICAgICAgcj1taWQtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGw9bWlkKzE7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGFuczw8IlxuIjsKICAgIH0KICAgIHJldHVybiAwOwp9