#include<bits/stdc++.h>
using namespace std;
int n,c,l=1,h,mid,ans;
long long a[1000005];
bool ch(int x){
int a2=a[1],sum=1;
for(int i=2;i<=n;i++){
if(a[i]-a2>=x){
sum++;
a2=a[i];
}
}
return sum>=c;
}
int main(){
cin>>n>>c;
for(int i=1;i<=n;i++) cin>>a[i];
sort(a+1,a+1+n);
h=n;
while(l<=h){
mid=(h+l)/2;
if(ch(mid)){
ans=max(ans,mid);
l=mid+1;
}
else h=mid-1;
}
cout<<ans;
return 0;
}