import java.util.* ;
import java.lang.* ;
class Main
{
public static boolean agg( int [ ] input,int d,int cows)
{
int f= input[ 0 ] ;
int i= 1 ;
cows= cows- 1 ;;
while ( cows> 0 && i< input.length - 1 )
{
if ( input[ i] - f>= d) {
cows--;
f= input[ i] ;
}
i++;
}
if ( cows<= 0 )
{
return true ;
} else {
return false ;
}
}
{
Scanner sc
= new Scanner
( System .
in ) ; int t= sc.nextInt ( ) ;
while ( t--> 0 )
{
int no= sc.nextInt ( ) ;
int cows= sc.nextInt ( ) ;
int input[ ] = new int [ no] ;
for ( int i= 0 ; i< no; i++ )
{
input[ i] = sc.nextInt ( ) ;
}
int l= input[ no- 1 ] - input[ 0 ] ;
int dis[ ] = new int [ l] ;
for ( int i= 0 ; i< l; i++ )
{
dis[ i] = i+ 1 ;
}
int si= 0 ;
int ei= dis.length - 1 ;
int mid= ( si+ ei) / 2 ;
int ans=- 1 ;
while ( si<= ei)
{
mid= ( si+ ei) / 2 ;
int d= dis[ mid] ;
//System.out.println(d);
boolean a= agg( input,d,cows) ;
if ( a)
{
ans= d;
si= mid+ 1 ;
} else {
ei= mid- 1 ;
}
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKIHB1YmxpYyBzdGF0aWMgYm9vbGVhbiBhZ2coaW50W10gaW5wdXQsaW50IGQsaW50IGNvd3MpCgl7CgkJaW50IGY9aW5wdXRbMF07CgkJaW50IGk9MTsKCQljb3dzPWNvd3MtMTs7CgkJd2hpbGUoY293cz4wJiZpPGlucHV0Lmxlbmd0aC0xKQoJCXsKCQkJaWYoaW5wdXRbaV0tZj49ZCkgewoJCQkJY293cy0tOwoJCQkJZj1pbnB1dFtpXTsKCQkJfQoJCQkJaSsrOwoJCX0KCQlpZihjb3dzPD0wKQoJCXsKCQkJcmV0dXJuIHRydWU7CgkJfWVsc2UgewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJfQoJCgkKCQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTY2FubmVyIHNjPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJaW50IHQ9c2MubmV4dEludCgpOwoJCXdoaWxlKHQtLT4wKQoJCXsKCQkJaW50IG5vPXNjLm5leHRJbnQoKTsKCQkJaW50IGNvd3M9c2MubmV4dEludCgpOwoJCQlpbnQgaW5wdXRbXT1uZXcgaW50W25vXTsKCQkJZm9yKGludCBpPTA7aTxubztpKyspCgkJCXsKCQkJCWlucHV0W2ldPXNjLm5leHRJbnQoKTsKCQkJfQoJCQlBcnJheXMucGFyYWxsZWxTb3J0KGlucHV0KTsKCQkJaW50IGw9aW5wdXRbbm8tMV0taW5wdXRbMF07CgkJCWludCBkaXNbXSA9bmV3IGludCBbbF07CgkJCWZvcihpbnQgaT0wO2k8bDtpKyspCgkJCXsKCQkJCWRpc1tpXT1pKzE7CgkJCX0KCQkJCgkJCQoJICAgICAgICBpbnQgc2k9MDsKCSAgICAgICAgaW50IGVpPWRpcy5sZW5ndGgtMTsKCQkJaW50IG1pZD0oc2krZWkpLzI7CgkJCWludCBhbnM9LTE7CgkJCXdoaWxlKHNpPD1laSkKCQkJewoJCQkJbWlkPShzaStlaSkvMjsKCQkJCgkJCQlpbnQgZD1kaXNbbWlkXTsKCQkJLy9TeXN0ZW0ub3V0LnByaW50bG4oZCk7CgkJCQlib29sZWFuIGE9YWdnKGlucHV0LGQsY293cyk7CgkJCQlpZihhKQoJCQkJewoJCQkJCWFucz1kOwoJCQkJCXNpPW1pZCsxOwoJCQkJCQoJCQkJfWVsc2UgewoJCQkJCWVpPW1pZC0xOwoJCQkJfQoJCQl9CgkJCQoJCQkKCQkJCgkJCVN5c3RlbS5vdXQucHJpbnRsbihhbnMpOwoJCX0KCX0KfQ==