#include<stdio.h>
#include<algorithm>
using namespace std;
int n, k;
int a[51515];
bool f(int x) {
int i, now = -1e9, cnt = 0;
for (i = 0; i < n; i++) {
if (a[i] - now>2 * x)now = a[i], cnt++;
}
return cnt <= k;
}
int main() {
scanf("%d%d", &n, &k);
for (int i = 0; i < n; i++)scanf("%d", &a[i]);
sort(a, a + n);
int s = 0, e = 1e9;
int ans = 0;
while (s <= e) {
int m = (s + e) / 2;
if (f(m))ans = m, e = m - 1;
else s = m + 1;
}
printf("%d", ans);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbiwgazsKaW50IGFbNTE1MTVdOwpib29sIGYoaW50IHgpIHsKCWludCBpLCBub3cgPSAtMWU5LCBjbnQgPSAwOwoJZm9yIChpID0gMDsgaSA8IG47IGkrKykgewoJCWlmIChhW2ldIC0gbm93PjIgKiB4KW5vdyA9IGFbaV0sIGNudCsrOwoJfQoJcmV0dXJuIGNudCA8PSBrOwp9CmludCBtYWluKCkgewoJc2NhbmYoIiVkJWQiLCAmbiwgJmspOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspc2NhbmYoIiVkIiwgJmFbaV0pOwoJc29ydChhLCBhICsgbik7CglpbnQgcyA9IDAsIGUgPSAxZTk7CglpbnQgYW5zID0gMDsKCXdoaWxlIChzIDw9IGUpIHsKCQlpbnQgbSA9IChzICsgZSkgLyAyOwoJCWlmIChmKG0pKWFucyA9IG0sIGUgPSBtIC0gMTsKCQllbHNlIHMgPSBtICsgMTsKCX0KCXByaW50ZigiJWQiLCBhbnMpOwoJcmV0dXJuIDA7Cn0=