#include <algorithm>
#include <bitset>
#include <cassert>
#include <cctype>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <functional>
#include <iomanip>
#include <iostream>
#include <limits>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <utility>
#include <vector>
using namespace std;
#ifndef ONLINE_JUDGE
bool debug = false;
#else
bool debug = true;
#endif
typedef vector <int> vi;
typedef pair <int, int> pii;
//definition
#define gc() getchar()
#define pc() putchar()
#define MOD 1000000007
#define MAX 100005
#define pi 3.14159265358979
#define ESP (1e-9)
#define llu long long unsigned
#define lld long long
#define ld long
#define fu(i,a,n) for(i=a;i<n;i++)
#define fue(i,a,n) for(i=a;i<=n;i++)
#define fd(i,n,a) for(i=n;i>a;i--)
#define fde(i,n,a) for(i=n;i>=a;i--)
#define fr(i,a) for(i=0;i<a;i++)
#define fe(i,a) for(i=0;i<=a;i++)
#define sf_d(n) scanf("%d",&n)
#define sf_ld(n) scanf("%ld",&n)
#define sf_lld(n) scanf("%lld",&n)
#define tr(container, it) for(typeof(container.begin()) it = container.begin(); it != container.end(); it++)
#define all(vi) vi.begin(), vi.end()
#define len length()
#define pb push_back
#define sz size()
#define mp make_pair
#define clr clear()
#define ff first
#define ss second
#define imax numeric_limits<int>::max()
#define imin numeric_limits<int>::min()
#define ldmax numeric_limits<ld>::max()
#define ldmin numeric_limits<ld>::min()
#define lldmax numeric_limits<lld>::max()
#define lldmin numeric_limits<lld>::min()
//end of definition
//fast input
int scan_d() {register int c=gc();int x=0;for(;(c<48 || c>57);c = gc());for(;c>47 && c<58;c = gc()){x = (x<<1) + (x<<3) + c - 48;}return x;}
ld scan_ld() {int ip=getchar(),flag=1;ld ret=0;for(;ip<'0'||ip>'9';ip=getchar())if(ip=='-'){flag=-1;ip=getchar();break;}for(;ip>='0'&&ip<='9';ip=getchar())ret=ret*10+ip-'0';return flag*ret;}
lld scan_lld() {int ip=getchar(),flag=1;lld ret=0;for(;ip<'0'||ip>'9';ip=getchar())if(ip=='-'){flag=-1;ip=getchar();break;}for(;ip>='0'&&ip<='9';ip=getchar())ret=ret*10+ip-'0';return flag*ret;}
llu scan_llu() {int ip=getchar();llu ret=0;for(;ip<'0'||ip>'9';ip=getchar());for(;ip>='0'&&ip<='9';ip=getchar())ret=ret*10+ip-'0';return ret;}
//end of fast input
//fast output
//no line break
void print_d(int n) {if(n<0){n=-n;putchar('-');}int i=10;char output_buffer[10];do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<10);}
void print_ld(ld n) {if(n<0){n=-n;putchar('-');}int i=11;char output_buffer[11];do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<11);}
void print_lld(lld n) {if(n<0){n=-n;putchar('-');}int i=21;char output_buffer[21];do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<21);}
void print_llu(llu n) {int i=21;char output_buffer[21];do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<21);}
//new line
void println_d(int n) {if(n<0){n=-n;putchar('-');}int i=10;char output_buffer[11];output_buffer[10]='\n';do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<11);}
void println_ld(ld n) {if(n<0){n=-n;putchar('-');}int i=11;char output_buffer[12];output_buffer[11]='\n';do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<12);}
void println_lld(lld n) {if(n<0){n=-n;putchar('-');}int i=21;char output_buffer[22];output_buffer[21]='\n';do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<22);}
void println_llu(llu n) {int i=21;char output_buffer[22];output_buffer[21]='\n';do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<22);}
//special char
char sp;
void printsp_d(int n) {if(n<0){n=-n;putchar('-');}int i=10;char output_buffer[11];output_buffer[10]=sp;do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<11);}
void printsp_ld(ld n) {if(n<0){n=-n;putchar('-');}int i=11;char output_buffer[12];output_buffer[11]=sp;do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<12);}
void printsp_lld(lld n) {if(n<0){n=-n;putchar('-');}int i=21;char output_buffer[22];output_buffer[21]=sp;do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<22);}
void printsp_llu(llu n) {int i=21;char output_buffer[22];output_buffer[21]=sp;do{output_buffer[--i]=(n%10)+'0';n/=10;}while(n);do{putchar(output_buffer[i]);}while(++i<22);}
//end of fast output
int ar[100001],n,c;
int fnc(int x)
{
int i,temp;
temp=1;
lld prev;
prev=ar[0];
fu(i,1,n)
{
if(ar[i]-prev>=x)
{
temp++;
if(temp==c)
return 1;
prev=ar[i];
}
}
return 0;
}
void binsearch()
{
int l,r,mid;
l=0;
r=ar[n-1];
while(l<r)
{
mid=(l+r)/2;
if(fnc(mid)==1)
l=mid+1;
else
r=mid;
}
println_lld(l-1);
}
int main()
{
/* freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);*/
lld t,i;
t=scan_lld();
while(t--)
{
n=scan_d();
c=scan_d();
fr(i,n)
ar[i]=scan_d();
sort(ar,ar+n);
binsearch();
}
return 0;
}
ICAgICNpbmNsdWRlIDxhbGdvcml0aG0+CiAgICAjaW5jbHVkZSA8Yml0c2V0PgogICAgI2luY2x1ZGUgPGNhc3NlcnQ+CiAgICAjaW5jbHVkZSA8Y2N0eXBlPgogICAgI2luY2x1ZGUgPGNtYXRoPgogICAgI2luY2x1ZGUgPGNzdGRpbz4KICAgICNpbmNsdWRlIDxjc3RkbGliPgogICAgI2luY2x1ZGUgPGNzdHJpbmc+CiAgICAjaW5jbHVkZSA8Y3RpbWU+CiAgICAjaW5jbHVkZSA8ZGVxdWU+CiAgICAjaW5jbHVkZSA8ZnVuY3Rpb25hbD4KICAgICNpbmNsdWRlIDxpb21hbmlwPgogICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAgI2luY2x1ZGUgPGxpbWl0cz4KICAgICNpbmNsdWRlIDxsaXN0PgogICAgI2luY2x1ZGUgPG1hcD4KICAgICNpbmNsdWRlIDxudW1lcmljPgogICAgI2luY2x1ZGUgPHF1ZXVlPgogICAgI2luY2x1ZGUgPHNldD4KICAgICNpbmNsdWRlIDxzc3RyZWFtPgogICAgI2luY2x1ZGUgPHN0YWNrPgogICAgI2luY2x1ZGUgPHN0cmluZz4KICAgICNpbmNsdWRlIDx1dGlsaXR5PgogICAgI2luY2x1ZGUgPHZlY3Rvcj4KICAgICAKICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICAgCiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgCWJvb2wgZGVidWcgPSBmYWxzZTsKICAgICNlbHNlCiAgICAJYm9vbCBkZWJ1ZyA9IHRydWU7CiAgICAjZW5kaWYKICAgICAKICAgIHR5cGVkZWYgdmVjdG9yIDxpbnQ+IHZpOwogICAgdHlwZWRlZiBwYWlyIDxpbnQsIGludD4gcGlpOwogICAgIAogICAgLy9kZWZpbml0aW9uCiAgICAjZGVmaW5lIGdjKCkgZ2V0Y2hhcigpCiAgICAjZGVmaW5lIHBjKCkgcHV0Y2hhcigpCiAgICAgCiAgICAjZGVmaW5lIE1PRCAxMDAwMDAwMDA3CiAgICAjZGVmaW5lIE1BWCAxMDAwMDUKICAgICNkZWZpbmUgcGkgMy4xNDE1OTI2NTM1ODk3OQogICAgI2RlZmluZSBFU1AgKDFlLTkpCiAgICAgCiAgICAjZGVmaW5lIGxsdSBsb25nIGxvbmcgdW5zaWduZWQKICAgICNkZWZpbmUgbGxkIGxvbmcgbG9uZwogICAgI2RlZmluZSBsZCBsb25nCiAgICAgCiAgICAjZGVmaW5lIGZ1KGksYSxuKSBmb3IoaT1hO2k8bjtpKyspCiAgICAjZGVmaW5lIGZ1ZShpLGEsbikgZm9yKGk9YTtpPD1uO2krKykKICAgICNkZWZpbmUgZmQoaSxuLGEpIGZvcihpPW47aT5hO2ktLSkKICAgICNkZWZpbmUgZmRlKGksbixhKSBmb3IoaT1uO2k+PWE7aS0tKQogICAgI2RlZmluZSBmcihpLGEpIGZvcihpPTA7aTxhO2krKykKICAgICNkZWZpbmUgZmUoaSxhKSBmb3IoaT0wO2k8PWE7aSsrKQogICAgIAogICAgI2RlZmluZSBzZl9kKG4pIHNjYW5mKCIlZCIsJm4pCiAgICAjZGVmaW5lIHNmX2xkKG4pIHNjYW5mKCIlbGQiLCZuKQogICAgI2RlZmluZSBzZl9sbGQobikgc2NhbmYoIiVsbGQiLCZuKQogICAgIAogICAgI2RlZmluZSB0cihjb250YWluZXIsIGl0KSBmb3IodHlwZW9mKGNvbnRhaW5lci5iZWdpbigpKSBpdCA9IGNvbnRhaW5lci5iZWdpbigpOyBpdCAhPSBjb250YWluZXIuZW5kKCk7IGl0KyspCiAgICAjZGVmaW5lIGFsbCh2aSkgdmkuYmVnaW4oKSwgdmkuZW5kKCkKICAgICNkZWZpbmUgbGVuIGxlbmd0aCgpCiAgICAjZGVmaW5lIHBiIHB1c2hfYmFjawogICAgI2RlZmluZSBzeiBzaXplKCkKICAgICNkZWZpbmUgbXAgbWFrZV9wYWlyCiAgICAjZGVmaW5lIGNsciBjbGVhcigpCiAgICAjZGVmaW5lIGZmIGZpcnN0CiAgICAjZGVmaW5lIHNzIHNlY29uZAogICAgI2RlZmluZSBpbWF4IG51bWVyaWNfbGltaXRzPGludD46Om1heCgpCiAgICAjZGVmaW5lIGltaW4gbnVtZXJpY19saW1pdHM8aW50Pjo6bWluKCkKICAgICNkZWZpbmUgbGRtYXggbnVtZXJpY19saW1pdHM8bGQ+OjptYXgoKQogICAgI2RlZmluZSBsZG1pbiBudW1lcmljX2xpbWl0czxsZD46Om1pbigpCiAgICAjZGVmaW5lIGxsZG1heCBudW1lcmljX2xpbWl0czxsbGQ+OjptYXgoKQogICAgI2RlZmluZSBsbGRtaW4gbnVtZXJpY19saW1pdHM8bGxkPjo6bWluKCkKICAgIC8vZW5kIG9mIGRlZmluaXRpb24KICAgICAKICAgIC8vZmFzdCBpbnB1dAogICAgIAogICAgaW50IHNjYW5fZCgpCXtyZWdpc3RlciBpbnQgYz1nYygpO2ludCB4PTA7Zm9yKDsoYzw0OCB8fCBjPjU3KTtjID0gZ2MoKSk7Zm9yKDtjPjQ3ICYmIGM8NTg7YyA9IGdjKCkpe3ggPSAoeDw8MSkgKyAoeDw8MykgKyBjIC0gNDg7fXJldHVybiB4O30KICAgIGxkIHNjYW5fbGQoKSAgICB7aW50IGlwPWdldGNoYXIoKSxmbGFnPTE7bGQgcmV0PTA7Zm9yKDtpcDwnMCd8fGlwPic5JztpcD1nZXRjaGFyKCkpaWYoaXA9PSctJyl7ZmxhZz0tMTtpcD1nZXRjaGFyKCk7YnJlYWs7fWZvcig7aXA+PScwJyYmaXA8PSc5JztpcD1nZXRjaGFyKCkpcmV0PXJldCoxMCtpcC0nMCc7cmV0dXJuIGZsYWcqcmV0O30KICAgIGxsZCBzY2FuX2xsZCgpICAgIHtpbnQgaXA9Z2V0Y2hhcigpLGZsYWc9MTtsbGQgcmV0PTA7Zm9yKDtpcDwnMCd8fGlwPic5JztpcD1nZXRjaGFyKCkpaWYoaXA9PSctJyl7ZmxhZz0tMTtpcD1nZXRjaGFyKCk7YnJlYWs7fWZvcig7aXA+PScwJyYmaXA8PSc5JztpcD1nZXRjaGFyKCkpcmV0PXJldCoxMCtpcC0nMCc7cmV0dXJuIGZsYWcqcmV0O30KICAgIGxsdSBzY2FuX2xsdSgpICAgIHtpbnQgaXA9Z2V0Y2hhcigpO2xsdSByZXQ9MDtmb3IoO2lwPCcwJ3x8aXA+JzknO2lwPWdldGNoYXIoKSk7Zm9yKDtpcD49JzAnJiZpcDw9JzknO2lwPWdldGNoYXIoKSlyZXQ9cmV0KjEwK2lwLScwJztyZXR1cm4gcmV0O30KICAgICAKICAgIC8vZW5kIG9mIGZhc3QgaW5wdXQKICAgICAKICAgIC8vZmFzdCBvdXRwdXQKICAgICAKICAgIC8vbm8gbGluZSBicmVhawogICAgdm9pZCBwcmludF9kKGludCBuKSAgICAge2lmKG48MCl7bj0tbjtwdXRjaGFyKCctJyk7fWludCBpPTEwO2NoYXIgb3V0cHV0X2J1ZmZlclsxMF07ZG97b3V0cHV0X2J1ZmZlclstLWldPShuJTEwKSsnMCc7bi89MTA7fXdoaWxlKG4pO2Rve3B1dGNoYXIob3V0cHV0X2J1ZmZlcltpXSk7fXdoaWxlKCsraTwxMCk7fQogICAgdm9pZCBwcmludF9sZChsZCBuKSAgICAge2lmKG48MCl7bj0tbjtwdXRjaGFyKCctJyk7fWludCBpPTExO2NoYXIgb3V0cHV0X2J1ZmZlclsxMV07ZG97b3V0cHV0X2J1ZmZlclstLWldPShuJTEwKSsnMCc7bi89MTA7fXdoaWxlKG4pO2Rve3B1dGNoYXIob3V0cHV0X2J1ZmZlcltpXSk7fXdoaWxlKCsraTwxMSk7fQogICAgdm9pZCBwcmludF9sbGQobGxkIG4pICAgICB7aWYobjwwKXtuPS1uO3B1dGNoYXIoJy0nKTt9aW50IGk9MjE7Y2hhciBvdXRwdXRfYnVmZmVyWzIxXTtkb3tvdXRwdXRfYnVmZmVyWy0taV09KG4lMTApKycwJztuLz0xMDt9d2hpbGUobik7ZG97cHV0Y2hhcihvdXRwdXRfYnVmZmVyW2ldKTt9d2hpbGUoKytpPDIxKTt9CiAgICB2b2lkIHByaW50X2xsdShsbHUgbikgICAgIHtpbnQgaT0yMTtjaGFyIG91dHB1dF9idWZmZXJbMjFdO2Rve291dHB1dF9idWZmZXJbLS1pXT0obiUxMCkrJzAnO24vPTEwO313aGlsZShuKTtkb3twdXRjaGFyKG91dHB1dF9idWZmZXJbaV0pO313aGlsZSgrK2k8MjEpO30KICAgICAKICAgIC8vbmV3IGxpbmUKICAgIHZvaWQgcHJpbnRsbl9kKGludCBuKSAgICAge2lmKG48MCl7bj0tbjtwdXRjaGFyKCctJyk7fWludCBpPTEwO2NoYXIgb3V0cHV0X2J1ZmZlclsxMV07b3V0cHV0X2J1ZmZlclsxMF09J1xuJztkb3tvdXRwdXRfYnVmZmVyWy0taV09KG4lMTApKycwJztuLz0xMDt9d2hpbGUobik7ZG97cHV0Y2hhcihvdXRwdXRfYnVmZmVyW2ldKTt9d2hpbGUoKytpPDExKTt9CiAgICB2b2lkIHByaW50bG5fbGQobGQgbikgICAgIHtpZihuPDApe249LW47cHV0Y2hhcignLScpO31pbnQgaT0xMTtjaGFyIG91dHB1dF9idWZmZXJbMTJdO291dHB1dF9idWZmZXJbMTFdPSdcbic7ZG97b3V0cHV0X2J1ZmZlclstLWldPShuJTEwKSsnMCc7bi89MTA7fXdoaWxlKG4pO2Rve3B1dGNoYXIob3V0cHV0X2J1ZmZlcltpXSk7fXdoaWxlKCsraTwxMik7fQogICAgdm9pZCBwcmludGxuX2xsZChsbGQgbikgICAgIHtpZihuPDApe249LW47cHV0Y2hhcignLScpO31pbnQgaT0yMTtjaGFyIG91dHB1dF9idWZmZXJbMjJdO291dHB1dF9idWZmZXJbMjFdPSdcbic7ZG97b3V0cHV0X2J1ZmZlclstLWldPShuJTEwKSsnMCc7bi89MTA7fXdoaWxlKG4pO2Rve3B1dGNoYXIob3V0cHV0X2J1ZmZlcltpXSk7fXdoaWxlKCsraTwyMik7fQogICAgdm9pZCBwcmludGxuX2xsdShsbHUgbikgICAgIHtpbnQgaT0yMTtjaGFyIG91dHB1dF9idWZmZXJbMjJdO291dHB1dF9idWZmZXJbMjFdPSdcbic7ZG97b3V0cHV0X2J1ZmZlclstLWldPShuJTEwKSsnMCc7bi89MTA7fXdoaWxlKG4pO2Rve3B1dGNoYXIob3V0cHV0X2J1ZmZlcltpXSk7fXdoaWxlKCsraTwyMik7fQogICAgIAogICAgLy9zcGVjaWFsIGNoYXIKICAgIGNoYXIgc3A7CiAgICB2b2lkIHByaW50c3BfZChpbnQgbikgICAgIHtpZihuPDApe249LW47cHV0Y2hhcignLScpO31pbnQgaT0xMDtjaGFyIG91dHB1dF9idWZmZXJbMTFdO291dHB1dF9idWZmZXJbMTBdPXNwO2Rve291dHB1dF9idWZmZXJbLS1pXT0obiUxMCkrJzAnO24vPTEwO313aGlsZShuKTtkb3twdXRjaGFyKG91dHB1dF9idWZmZXJbaV0pO313aGlsZSgrK2k8MTEpO30KICAgIHZvaWQgcHJpbnRzcF9sZChsZCBuKSAgICAge2lmKG48MCl7bj0tbjtwdXRjaGFyKCctJyk7fWludCBpPTExO2NoYXIgb3V0cHV0X2J1ZmZlclsxMl07b3V0cHV0X2J1ZmZlclsxMV09c3A7ZG97b3V0cHV0X2J1ZmZlclstLWldPShuJTEwKSsnMCc7bi89MTA7fXdoaWxlKG4pO2Rve3B1dGNoYXIob3V0cHV0X2J1ZmZlcltpXSk7fXdoaWxlKCsraTwxMik7fQogICAgdm9pZCBwcmludHNwX2xsZChsbGQgbikgICAgIHtpZihuPDApe249LW47cHV0Y2hhcignLScpO31pbnQgaT0yMTtjaGFyIG91dHB1dF9idWZmZXJbMjJdO291dHB1dF9idWZmZXJbMjFdPXNwO2Rve291dHB1dF9idWZmZXJbLS1pXT0obiUxMCkrJzAnO24vPTEwO313aGlsZShuKTtkb3twdXRjaGFyKG91dHB1dF9idWZmZXJbaV0pO313aGlsZSgrK2k8MjIpO30KICAgIHZvaWQgcHJpbnRzcF9sbHUobGx1IG4pICAgICB7aW50IGk9MjE7Y2hhciBvdXRwdXRfYnVmZmVyWzIyXTtvdXRwdXRfYnVmZmVyWzIxXT1zcDtkb3tvdXRwdXRfYnVmZmVyWy0taV09KG4lMTApKycwJztuLz0xMDt9d2hpbGUobik7ZG97cHV0Y2hhcihvdXRwdXRfYnVmZmVyW2ldKTt9d2hpbGUoKytpPDIyKTt9CiAgICAgCiAgICAvL2VuZCBvZiBmYXN0IG91dHB1dAogICAgIAogICAgIAogICAgaW50IGFyWzEwMDAwMV0sbixjOwogICAgIAogICAgIAogICAgaW50IGZuYyhpbnQgeCkKICAgIHsKICAgIAlpbnQgaSx0ZW1wOwogICAgCXRlbXA9MTsKICAgIAlsbGQgcHJldjsKICAgIAlwcmV2PWFyWzBdOwogICAgCWZ1KGksMSxuKQogICAgCXsKICAgIAkJaWYoYXJbaV0tcHJldj49eCkKICAgIAkJewogICAgCQkJdGVtcCsrOwogICAgCQkJaWYodGVtcD09YykKICAgIAkJCQlyZXR1cm4gMTsKICAgIAkJCXByZXY9YXJbaV07CiAgICAJCX0KICAgIAl9CiAgICAJcmV0dXJuIDA7CiAgICB9CiAgICAgCiAgICAgCiAgICB2b2lkIGJpbnNlYXJjaCgpCiAgICB7CiAgICAJaW50IGwscixtaWQ7CiAgICAJbD0wOwogICAgCXI9YXJbbi0xXTsKICAgIAl3aGlsZShsPHIpCiAgICAJewogICAgCQltaWQ9KGwrcikvMjsKICAgIAkJaWYoZm5jKG1pZCk9PTEpCiAgICAJCQlsPW1pZCsxOwogICAgCQllbHNlCiAgICAJCQlyPW1pZDsKICAgIAl9CiAgICAJcHJpbnRsbl9sbGQobC0xKTsKICAgIH0KICAgICAKICAgIGludCBtYWluKCkKICAgIHsKICAgIC8qCWZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgCWZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7Ki8KICAgIAlsbGQgdCxpOwogICAgCXQ9c2Nhbl9sbGQoKTsKICAgIAl3aGlsZSh0LS0pCiAgICAJewogICAgCQluPXNjYW5fZCgpOwogICAgCQljPXNjYW5fZCgpOwogICAgCQlmcihpLG4pCiAgICAJCQlhcltpXT1zY2FuX2QoKTsKICAgIAkJc29ydChhcixhcituKTsKICAgIAkJYmluc2VhcmNoKCk7CiAgICAJfQogICAgCXJldHVybiAwOwogICAgfSA=