/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <algorithm>
using namespace std;
bool Valid(long long n , long long c ,long long places[] ,long long md){
sort (places , places+ n);
long long last = places[0] , cows = 1;
for (int i = 1 ; i < n ; i ++){
if (places[i] - last >= md){
last = places [i];
cows ++;
}
}
return cows >= c;
}
long long BS(long long n , long long c , long long places[]){
long long st = 1 , ed = 1e9+5 , md ,ans;
while (st <= ed){
md = (st + ed)/2;
cout << md << "\n";
if (Valid(n , c , places , md)){
st = md +1;
ans = md;
}
else {
ed = md -1;
}
}
return ans;
}
int main()
{
int t;
cin >> t;
while (t--){
long long n , c , places[100005];
cin >> n >> c;
for (int i = 0 ; i < n ; i ++){
cin >> places [i];
}
cout << BS(n , c , places);
}
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25saW5lIEMrKyBDb21waWxlci4KICAgICAgICAgICAgICAgQ29kZSwgQ29tcGlsZSwgUnVuIGFuZCBEZWJ1ZyBDKysgcHJvZ3JhbSBvbmxpbmUuCldyaXRlIHlvdXIgY29kZSBpbiB0aGlzIGVkaXRvciBhbmQgcHJlc3MgIlJ1biIgYnV0dG9uIHRvIGNvbXBpbGUgYW5kIGV4ZWN1dGUgaXQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpib29sIFZhbGlkKGxvbmcgbG9uZyBuICwgbG9uZyBsb25nIGMgLGxvbmcgbG9uZyAgcGxhY2VzW10gLGxvbmcgbG9uZyBtZCl7CiAgICBzb3J0IChwbGFjZXMgLCBwbGFjZXMrIG4pOwogICAgbG9uZyBsb25nIGxhc3QgPSBwbGFjZXNbMF0gLCBjb3dzID0gMTsKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8IG4gOyBpICsrKXsKICAgICAgICBpZiAocGxhY2VzW2ldIC0gbGFzdCA+PSBtZCl7CiAgICAgICAgICAgIGxhc3QgPSBwbGFjZXMgW2ldOwogICAgICAgICAgICBjb3dzICsrOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBjb3dzID49IGM7CiAgICAKfQpsb25nIGxvbmcgQlMobG9uZyBsb25nIG4gLCBsb25nIGxvbmcgYyAsIGxvbmcgbG9uZyBwbGFjZXNbXSl7CiAgICBsb25nIGxvbmcgc3QgPSAxICwgZWQgPSAxZTkrNSAsIG1kICxhbnM7CiAgICB3aGlsZSAoc3QgPD0gZWQpewogICAgICAgIG1kID0gKHN0ICsgZWQpLzI7CiAgICAgICAgY291dCA8PCBtZCA8PCAiXG4iOwogICAgICAgIGlmIChWYWxpZChuICwgYyAsIHBsYWNlcyAsIG1kKSl7CiAgICAgICAgICAgIHN0ID0gbWQgKzE7CiAgICAgICAgICAgIGFucyA9IG1kOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgZWQgPSBtZCAtMTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYW5zOwp9CmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pewogICAgICAgIGxvbmcgbG9uZyBuICwgYyAsIHBsYWNlc1sxMDAwMDVdOwogICAgICAgIGNpbiA+PiBuID4+IGM7CiAgICAgICAgZm9yIChpbnQgaSA9IDAgOyBpIDwgbiA7IGkgKyspewogICAgICAgICAgICBjaW4gPj4gcGxhY2VzIFtpXTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBCUyhuICwgYyAsIHBsYWNlcyk7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9