#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int a[N];
int n,c;
bool check(int x){
int sum=0;
int q=a[0];
for(int i=1;i<n;i++){
if(a[i]-q>x){
q=a[i];
sum+=1;
}
if(sum>c)return true;
}
return sum>c;
}
int main(){
cin>>n>>c;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
int r=0,l=a[n-1]-a[0];
while(r<l){
int mid=(l+r)/2;
if(check(mid)){
r=mid+1;
}
else l=mid;
}
cout<<r;
return 0;
}