#include <algorithm>
#include <bits/stdc++.h>
#define int long long
#define el '\n'
#define oo LLONG_MAX >> 2
#define all(x) x.begin(), x.end()
#define allr(x) x.rbegin(), x.rend()
#define pb push_back
#define pep_Guardiola \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0);
using namespace std;
signed main() {
pep_Guardiola
int n,
k;
cin >> n >> k;
vector<int> a(n);
for (auto &i : a)
cin >> i;
sort(all(a));
auto ok = [&](int x) -> bool {
int tmp = 0;
for (int i = 0; i < n; i++)
tmp += upper_bound(a.begin() + i + 1, a.end(), a[i] + x) - (a.begin() + i + 1);
return tmp < k;
};
int l = 0, r = a[n - 1] - a[0];
while (l <= r) {
int mid = (r + l) >> 1;
if (ok(mid))
l = mid + 1;
else
r = mid - 1;
}
cout << ++r << el;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGVsICdcbicKI2RlZmluZSBvbyBMTE9OR19NQVggPj4gMgojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSBhbGxyKHgpIHgucmJlZ2luKCksIHgucmVuZCgpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGVwX0d1YXJkaW9sYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgY2luLnRpZSgwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgY291dC50aWUoMCk7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzaWduZWQgbWFpbigpIHsKICBwZXBfR3VhcmRpb2xhCgogICAgICBpbnQgbiwKICAgICAgazsKICBjaW4gPj4gbiA+PiBrOwogIHZlY3RvcjxpbnQ+IGEobik7CiAgZm9yIChhdXRvICZpIDogYSkKICAgIGNpbiA+PiBpOwogIHNvcnQoYWxsKGEpKTsKICBhdXRvIG9rID0gWyZdKGludCB4KSAtPiBib29sIHsKICAgIGludCB0bXAgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgIHRtcCArPSB1cHBlcl9ib3VuZChhLmJlZ2luKCkgKyBpICsgMSwgYS5lbmQoKSwgYVtpXSArIHgpIC0gKGEuYmVnaW4oKSArIGkgKyAxKTsKICAgIHJldHVybiB0bXAgPCBrOwogIH07CiAgaW50IGwgPSAwLCByID0gYVtuIC0gMV0gLSBhWzBdOwogIHdoaWxlIChsIDw9IHIpIHsKICAgIGludCBtaWQgPSAociArIGwpID4+IDE7CiAgICBpZiAob2sobWlkKSkKICAgICAgbCA9IG1pZCArIDE7CiAgICBlbHNlCiAgICAgIHIgPSBtaWQgLSAxOwogIH0KICBjb3V0IDw8ICsrciA8PCBlbDsKfQ==