#include<vector>#include<algorithm>#include<iostream>usingnamespace std;boolf0(vector<int>&a,intm,intk){int s =0;for(int i =0, j =0; i < a.size(); i++){while(a[i]- a[j]> m) j++;
s += i - j;}return s >= k;}intf(vector<int>&a,intk){sort(a.begin(), a.end());int g =0;int h = a.back()- a[0];while(g < h){int m = g +(h - g)/2;if(f0(a, m, k)){
h = m;}else{
g = m +1;}}return g;}intmain(){int n, k;
cin >> n >> k;
vector<int>a(n,0);for(int i =0; i < n; i++){
cin >> a[i];}
cout <<f(a, k)<< endl;return0;}