#include <bits/stdc++.h>
#define Hoshimachi signed
#define Suisei main
using namespace std;
#define int long long
#define pii pair<int,int>
const int N=2e5+5;
int n,k;
int a[N],b[N];
pii dp[N];
pii ss(pii a, pii b){
if(a.first!=b.first) return min(a,b);
return max(a,b);
}
Hoshimachi Suisei(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
// freopen(".inp", "r", stdin);
// freopen(".out", "w", stdout);
cin>>n>>k;
for(int i=1; i<=n; i++){
cin>>a[i];
}
sort(a+1,a+1+n);
for(int i=1; i<n; i++){
b[i]=(a[i+1]-a[i])*(a[i+1]-a[i]);
}
int lo=-1e14,hi=1e14,mid,kq=0;
int ans=0;
while(lo<=hi){
mid=(lo+hi)/2;
dp[0]={0,0};
for(int i=1; i<n; i++){
pii opt=dp[i-1];
pii nval=i==1?pii(b[1]-mid,1LL):pii(dp[i-2].first+b[i]-mid,dp[i-2].second+1);
opt=ss(opt,nval);
dp[i]=opt;
}
if(dp[n-1].second>=k){
hi=mid-1;
ans=dp[n-1].first;
kq=mid;
}
else{
lo=mid+1;
}
}
cout<<ans+kq*k;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgSG9zaGltYWNoaSBzaWduZWQKI2RlZmluZSBTdWlzZWkgbWFpbgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50Pgpjb25zdCBpbnQgTj0yZTUrNTsKaW50IG4sazsKaW50IGFbTl0sYltOXTsKcGlpIGRwW05dOwpwaWkgc3MocGlpIGEsIHBpaSBiKXsKICAgIGlmKGEuZmlyc3QhPWIuZmlyc3QpIHJldHVybiBtaW4oYSxiKTsKICAgIHJldHVybiBtYXgoYSxiKTsKfQpIb3NoaW1hY2hpIFN1aXNlaSgpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgLy8gZnJlb3BlbigiLmlucCIsICJyIiwgc3RkaW4pOwogICAgLy8gZnJlb3BlbigiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGNpbj4+bj4+azsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGNpbj4+YVtpXTsKICAgIH0KICAgIHNvcnQoYSsxLGErMStuKTsKICAgIGZvcihpbnQgaT0xOyBpPG47IGkrKyl7CiAgICAgICAgYltpXT0oYVtpKzFdLWFbaV0pKihhW2krMV0tYVtpXSk7CiAgICB9CiAgICBpbnQgbG89LTFlMTQsaGk9MWUxNCxtaWQsa3E9MDsKICAgIGludCBhbnM9MDsKICAgIHdoaWxlKGxvPD1oaSl7CiAgICAgICAgbWlkPShsbytoaSkvMjsKICAgICAgICBkcFswXT17MCwwfTsKICAgICAgICBmb3IoaW50IGk9MTsgaTxuOyBpKyspewogICAgICAgICAgICBwaWkgb3B0PWRwW2ktMV07CiAgICAgICAgICAgIHBpaSBudmFsPWk9PTE/cGlpKGJbMV0tbWlkLDFMTCk6cGlpKGRwW2ktMl0uZmlyc3QrYltpXS1taWQsZHBbaS0yXS5zZWNvbmQrMSk7CiAgICAgICAgICAgIG9wdD1zcyhvcHQsbnZhbCk7CiAgICAgICAgICAgIGRwW2ldPW9wdDsKICAgICAgICB9CiAgICAgICAgaWYoZHBbbi0xXS5zZWNvbmQ+PWspewogICAgICAgICAgICBoaT1taWQtMTsKICAgICAgICAgICAgYW5zPWRwW24tMV0uZmlyc3Q7CiAgICAgICAgICAgIGtxPW1pZDsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgbG89bWlkKzE7CiAgICAgICAgfQogICAgfQogICAgY291dDw8YW5zK2txKms7Cn0=