#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int MAXN = 1e5 + 5;
ll a[MAXN], st[MAXN * 4], res = 1e18;
int n, k;
void build (int id, int l, int r)
{
if (l == r)
{
st[id]= a[l];
return;
}
int mid = (l + r) / 2;
build(id * 2, l, mid);
build(id * 2 + 1, mid + 1, r);
st[id] = max(st[id * 2], st[id * 2 + 1]);
}
ll get (int id, int l, int r, int u, int v)
{
if (l > v || u > r)
return -1e18;
if (l >= u && v >= r)
return st[id];
int mid = (l + r) / 2;
return max(get(id * 2, l, mid, u, v), get(id * 2 + 1, mid + 1, r, u, v));
}
void solve1()
{
for (int i = 1;i < n; i++)
a[i] = a[i+1] - a[i];
n--;
build(1, 1, n);
for (int i = 1;i <= n - k; i++)
res = min(get(1, 1, n, i, n - k + i - 1), res);
cout << res;
}
void solve2 ()
{
for (int i = 1; i <= n - k; i++)
{
ll diff = -1e18;
for (int j = i; j < n - k + i - 1; j++)
diff = max(a[j+1] - a[j], diff);
res = min(res, diff);
}
cout << res;
}
int main ()
{
cin >> n >> k;
for (int i = 1;i <= n; i++)
cin >> a[i];
sort(a + 1, a + n + 1);
if (n <= 2e3)
solve2();
else
solve1();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVhOID0gMWU1ICsgNTsKbGwgYVtNQVhOXSwgc3RbTUFYTiAqIDRdLCByZXMgPSAxZTE4OwppbnQgbiwgazsKdm9pZCBidWlsZCAoaW50IGlkLCBpbnQgbCwgaW50IHIpCnsKICAgIGlmIChsID09IHIpCiAgICB7CiAgICAgICAgc3RbaWRdPSBhW2xdOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGludCBtaWQgPSAobCArIHIpIC8gMjsKICAgIGJ1aWxkKGlkICogMiwgbCwgbWlkKTsKICAgIGJ1aWxkKGlkICogMiArIDEsIG1pZCArIDEsIHIpOwogICAgc3RbaWRdID0gbWF4KHN0W2lkICogMl0sIHN0W2lkICogMiArIDFdKTsKfQpsbCBnZXQgKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgdSwgaW50IHYpCnsKICAgIGlmIChsID4gdiB8fCB1ID4gcikKICAgICAgICByZXR1cm4gLTFlMTg7CiAgICBpZiAobCA+PSB1ICYmIHYgPj0gcikKICAgICAgICByZXR1cm4gc3RbaWRdOwogICAgaW50IG1pZCA9IChsICsgcikgLyAyOwogICAgcmV0dXJuIG1heChnZXQoaWQgKiAyLCBsLCBtaWQsIHUsIHYpLCBnZXQoaWQgKiAyICsgMSwgbWlkICsgMSwgciwgdSwgdikpOwp9CnZvaWQgc29sdmUxKCkKewogICAgZm9yIChpbnQgaSA9IDE7aSA8IG47IGkrKykKICAgICAgICBhW2ldID0gYVtpKzFdIC0gYVtpXTsKICAgIG4tLTsKICAgIGJ1aWxkKDEsIDEsIG4pOwogICAgZm9yIChpbnQgaSA9IDE7aSA8PSBuIC0gazsgaSsrKQogICAgICAgIHJlcyA9IG1pbihnZXQoMSwgMSwgbiwgaSwgbiAtIGsgKyBpIC0gMSksIHJlcyk7CiAgICBjb3V0IDw8IHJlczsKfQp2b2lkIHNvbHZlMiAoKQp7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuIC0gazsgaSsrKQogICAgewogICAgICAgIGxsIGRpZmYgPSAtMWUxODsKICAgICAgICBmb3IgKGludCBqID0gaTsgaiA8IG4gLSBrICsgaSAtIDE7IGorKykKICAgICAgICAgICAgZGlmZiA9IG1heChhW2orMV0gLSBhW2pdLCBkaWZmKTsKICAgICAgICByZXMgPSBtaW4ocmVzLCBkaWZmKTsKICAgIH0KICAgIGNvdXQgPDwgcmVzOwp9CmludCBtYWluICgpCnsKICAgIGNpbiA+PiBuID4+IGs7CiAgICBmb3IgKGludCBpID0gMTtpIDw9IG47IGkrKykKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIHNvcnQoYSArIDEsIGEgKyBuICsgMSk7CiAgICBpZiAobiA8PSAyZTMpCiAgICAgICAgc29sdmUyKCk7CiAgICBlbHNlCiAgICAgICAgc29sdmUxKCk7Cn0K