#include<iostream>
#include<algorithm>
using namespace std;
int a[100010];
int n,c;
bool check(int x)
{
int l=1,sum=1;
for(int i=2;i<=n;i++)
{
if(a[i]-a[l] >= x)
{
l=i,sum++;
// cout<<l<<" L "<<endl;
}
}
// cout<<sum<<" * "<<endl;
return sum>=c;
}
int search(int l,int r)
{
while(l<r)
{
int mid=(l+r+1)/2;
// cout<<mid<<" & "<<endl;
if(check(mid)) l=mid;
else r=mid-1;
}
return l;
}
int main()
{
cin>>n>>c;
for(int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+n+1);
cout<<search(1,a[n]-a[1])<<endl;
return 0;
}