#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ld long double
#define pb push_back
#define fi first
#define se second
#define nn '\n'
#define pi pair<int, int>
#define unmp unordered_map
#define uns unordered_set
#define lb lower_bound
#define ub upper_bound
#define pq priority_queue
#define faster ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define TASK "fishing"
const int INF = 1e15;
int mod = 1e9+7;
const int N = 1e4 + 5;
int MOD = 998244353;
int bit[200000];
int n, k;
int a[N];
int kq = INF;
int mx = 0;
bool anhphucbell(int mid){
int hehe = a[1];
int dem = 1;
for(int i = 2; i <= n ;i++){
if(a[i] - hehe >= mid){
dem++;
hehe = a[i];
}
}
return dem >= k;
}
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
if(fopen(TASK".INP","r")){
freopen(TASK".INP","r",stdin);
freopen(TASK".OUT","w",stdout);
}
cin >> n >> k;
for(int i = 1; i <= n; i++ ){
cin >> a[i];
}
int l = 1, r = 1e9, kq = -1;
while(l <= r){
int mid = (l + r) / 2;
if(anhphucbell(mid)){
kq = mid;
l = mid + 1;
}
else{
r = mid - 1;
}
}
cout << kq << nn;
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBubiAnXG4nCiNkZWZpbmUgcGkgcGFpcjxpbnQsIGludD4KI2RlZmluZSB1bm1wIHVub3JkZXJlZF9tYXAKI2RlZmluZSB1bnMgdW5vcmRlcmVkX3NldAojZGVmaW5lIGxiIGxvd2VyX2JvdW5kCiNkZWZpbmUgdWIgdXBwZXJfYm91bmQKI2RlZmluZSBwcSBwcmlvcml0eV9xdWV1ZQojZGVmaW5lIGZhc3RlciBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBUQVNLICJmaXNoaW5nIgoKCmNvbnN0IGludCBJTkYgPSAxZTE1OwppbnQgbW9kID0gMWU5Kzc7CmNvbnN0IGludCBOID0gMWU0ICsgNTsKaW50IE1PRCA9IDk5ODI0NDM1MzsKaW50IGJpdFsyMDAwMDBdOwppbnQgbiwgazsKaW50IGFbTl07CmludCBrcSA9IElORjsKaW50IG14ID0gMDsKYm9vbCBhbmhwaHVjYmVsbChpbnQgbWlkKXsKICAgIGludCBoZWhlID0gYVsxXTsKICAgIGludCBkZW0gPSAxOwogICAgZm9yKGludCBpID0gMjsgaSA8PSBuIDtpKyspewogICAgICAgIGlmKGFbaV0gLSBoZWhlID49IG1pZCl7CiAgICAgICAgICAgIGRlbSsrOwogICAgICAgICAgICBoZWhlID0gYVtpXTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gZGVtID49IGs7Cn0Kc2lnbmVkIG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOwoJY291dC50aWUoMCk7CiAgICBpZihmb3BlbihUQVNLIi5JTlAiLCJyIikpewogICAgICAgIGZyZW9wZW4oVEFTSyIuSU5QIiwiciIsc3RkaW4pOwogICAgICAgIGZyZW9wZW4oVEFTSyIuT1VUIiwidyIsc3Rkb3V0KTsKICAgIH0KICAgIGNpbiA+PiBuID4+IGs7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyApewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgaW50IGwgPSAxLCByID0gMWU5LCBrcSA9IC0xOwogICAgd2hpbGUobCA8PSByKXsKICAgICAgICBpbnQgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgICAgaWYoYW5ocGh1Y2JlbGwobWlkKSl7CiAgICAgICAgICAgIGtxID0gbWlkOwogICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgciA9IG1pZCAtIDE7CiAgICAgICAgfQoKICAgIH0KICAgIGNvdXQgPDwga3EgPDwgbm47CglyZXR1cm4gMDsKfQo=