#include <bits/stdc++.h>
using namespace std ;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);
#define endl "\n"
#define int long long
#define ll long long
#define str string
ll FP(ll base , ll p ){
if (p == 1) {
return base ;
}
ll ans = FP(base , p/2) ;
if (p % 2 == 0){
return ans * ans ;
}
else {
return base * ans * ans ;
}
}
int n , c ;
int arr[100000] ;
bool valid (int d) {
int last = arr[0] ;
int cnt = 1 ;
for (int i = 1 ;i < n ; i++) {
if (arr[i] >= last + d ) {
cnt++;
}
}
return cnt >= c ;
}
int32_t main ()
{
fast
int t ;
cin >> t ;
while (t--) {
cin >> n >> c ;
for (int i = 0 ; i < n ; i++) {
cin >> arr[i] ;
}
sort(arr , arr+n) ;
int l = 1 , r = 1000000000 ;
while(l < r) {
int mid = l + ( r - l + 1 )/2 ;
if (valid(mid)) {
l = mid ;
}
else {
r = mid-1 ;
}
}
cout << l << endl ;
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQgOwojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApOwojZGVmaW5lIGVuZGwgIlxuIiAKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc3RyIHN0cmluZwoKbGwgRlAobGwgYmFzZSAsIGxsIHAgKXsKICAgIGlmIChwID09IDEpIHsKICAgICAgICByZXR1cm4gYmFzZSA7CiAgICB9CiAgICBsbCBhbnMgPSBGUChiYXNlICwgcC8yKSA7CiAgICBpZiAocCAlIDIgPT0gMCl7CiAgICAgICAgcmV0dXJuIGFucyAqIGFucyA7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICByZXR1cm4gYmFzZSAqIGFucyAqIGFucyA7CiAgICB9CiAgICAKfQoKCgppbnQgbiAsIGMgOwppbnQgYXJyWzEwMDAwMF0gOwpib29sIHZhbGlkIChpbnQgZCkgewogICAgaW50IGxhc3QgPSBhcnJbMF0gOwogICAgaW50IGNudCA9IDEgOwogICAgZm9yIChpbnQgaSA9IDEgO2kgPCBuIDsgaSsrKSB7CiAgICAgICAgaWYgKGFycltpXSA+PSBsYXN0ICsgZCApIHsKICAgICAgICAgICAgY250Kys7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGNudCA+PSBjIDsKfQoKCgppbnQzMl90IG1haW4gKCkgCnsKICAgIGZhc3QgCiAgICBpbnQgdCA7IAogICAgY2luID4+IHQgOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGNpbiA+PiBuID4+IGMgOwogICAgICAgIGZvciAoaW50IGkgPSAwIDsgaSA8IG4gOyBpKyspIHsKICAgICAgICAgICAgY2luID4+IGFycltpXSA7CiAgICAgICAgfQogICAgICAgIHNvcnQoYXJyICwgYXJyK24pIDsKICAgICAgICBpbnQgbCA9IDEgLCByID0gMTAwMDAwMDAwMCA7CiAgICAgICAgd2hpbGUobCA8IHIpIHsKICAgICAgICAgICAgaW50IG1pZCA9IGwgKyAoIHIgLSBsICsgMSApLzIgOwogICAgICAgICAgICBpZiAodmFsaWQobWlkKSkgewogICAgICAgICAgICAgICAgbCA9IG1pZCA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICByID0gbWlkLTEgOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgbCA8PCBlbmRsICA7CiAgICB9CiAgICAKICAgIHJldHVybiAwIDsKfQ==