#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
int t; cin >> t;
while (t--) {
int n, m;
cin >> n>>m;
vector<long long> a(n);
for (int i =0;i<n;i++) cin>>a[i];
sort(a.begin(), a.end());
long long l=1,r=a.back()-a.front(), an=0;
while (l<=r) {
long long mid=(l+r)/2;
int dem=1;
long long la=a[0];
for (int i=1;i<n;i++) {
if (a[i]-la>=mid) {
dem++;
la=a[i];
}
}
if (dem>=m) {
an=mid;
l=mid+1;
} else {
r=mid-1;
}
}
cout <<an<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IHQ7IGNpbiA+PiB0OyAKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBpbnQgbiwgbTsgCiAgICAgICAgY2luID4+IG4+Pm07CiAgICAgICAgdmVjdG9yPGxvbmcgbG9uZz4gYShuKTsKICAgICAgICBmb3IgKGludCBpID0wO2k8bjtpKyspIGNpbj4+YVtpXTsKICAgICAgICBzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSk7CiAgICAgICAgbG9uZyBsb25nIGw9MSxyPWEuYmFjaygpLWEuZnJvbnQoKSwgYW49MDsKICAgICAgICB3aGlsZSAobDw9cikgewogICAgICAgICAgICBsb25nIGxvbmcgbWlkPShsK3IpLzI7CiAgICAgICAgICAgIGludCBkZW09MTsKICAgICAgICAgICAgbG9uZyBsb25nIGxhPWFbMF07CiAgICAgICAgICAgIGZvciAoaW50IGk9MTtpPG47aSsrKSB7CiAgICAgICAgICAgICAgICBpZiAoYVtpXS1sYT49bWlkKSB7CiAgICAgICAgICAgICAgICAgICAgZGVtKys7CiAgICAgICAgICAgICAgICAgICAgbGE9YVtpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoZGVtPj1tKSB7CiAgICAgICAgICAgICAgICBhbj1taWQ7CiAgICAgICAgICAgICAgICBsPW1pZCsxOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcj1taWQtMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8YW48PGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=