#include <iostream>
using namespace std;
void quicksort(int arr[], int izq,int der){
int i, j, x , aux;
i = izq;
j = der;
x = arr[(izq+der)/2];
do{
while((arr[i]<x)&&(i<=der))
i++;
while((x<arr[j]) && (j>izq))
j--;
if(i<=j){
aux=arr[i];
arr[i]=arr[j];
arr[j]=aux;
i++;
j--;
}
}while(i<=j);
if(izq<j)
quicksort(arr,izq,j);
if(i<der)
quicksort(arr,i,der);
}
int main(){
int dec,k,n,i,res,aux;
cin>>k;
cin>>n;
int arr[n];
for(i=0;i<n;i++){
cin>>arr[i];
}
quicksort(arr,0,n-1);
dec=k-1;
res=arr[n-1]-arr[n-1-dec];
for(i=n-dec;i>=dec;i--){
aux=arr[i]-arr[i-dec];
if(aux<=res)
res=aux;
}
cout<<res;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBxdWlja3NvcnQoaW50IGFycltdLCBpbnQgaXpxLGludCBkZXIpewoJaW50IGksIGosIHggLCBhdXg7IAoJaSA9IGl6cTsgCglqID0gZGVyOyAKCXggPSBhcnJbKGl6cStkZXIpLzJdOyAKICAgIAlkb3sgCiAgICAgICAgCXdoaWxlKChhcnJbaV08eCkmJihpPD1kZXIpKQogICAgICAgICAgICAJaSsrOwogCiAgICAgICAgCXdoaWxlKCh4PGFycltqXSkgJiYgKGo+aXpxKSkKICAgICAgICAgICAgCWotLTsKIAogICAgICAgIAlpZihpPD1qKXsgCiAgICAgICAgICAgIAlhdXg9YXJyW2ldOyAKICAgICAgICAgICAgCWFycltpXT1hcnJbal07IAogICAgICAgICAgICAJYXJyW2pdPWF1eDsgCiAgICAgICAgICAgIAlpKys7ICAKICAgICAgICAgICAgCWotLTsgCiAgICAgICAgCX0KICAgIAl9d2hpbGUoaTw9aik7IAogCiAgICAJaWYoaXpxPGopIAogICAgICAgIAlxdWlja3NvcnQoYXJyLGl6cSxqKTsgCiAgICAJaWYoaTxkZXIpIAogICAgICAgIAlxdWlja3NvcnQoYXJyLGksZGVyKTsgCn0JCgppbnQgbWFpbigpeyAKCWludCBkZWMsayxuLGkscmVzLGF1eDsKCWNpbj4+azsKCWNpbj4+bjsKCWludCBhcnJbbl07Cglmb3IoaT0wO2k8bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJfQogCXF1aWNrc29ydChhcnIsMCxuLTEpOwoJZGVjPWstMTsKCXJlcz1hcnJbbi0xXS1hcnJbbi0xLWRlY107Cglmb3IoaT1uLWRlYztpPj1kZWM7aS0tKXsKCQlhdXg9YXJyW2ldLWFycltpLWRlY107CgkJaWYoYXV4PD1yZXMpCgkJCXJlcz1hdXg7Cgl9Cgljb3V0PDxyZXM7CglyZXR1cm4gMDsKfQ==