#include <bits/stdc++.h>
using namespace std;
#define int long long
int a[100005];
int n,k;
namespace Sub3{
int dif[100005];
int ptl[100005];
int ptr[100005];
int del[100005];
void solve(){
priority_queue<pair<int,int>, vector<pair<int,int>>, greater<pair<int,int>>> pq;
for(int i = 1; i < n; i++){
dif[i] = a[i+1] - a[i];
pq.push({dif[i],i});
//cout << dif[i] << ' ' << i << endl;
ptl[i] = i-1;
ptr[i] = i+1;
}
int ans = 0;
for(int i = 1; i <= k && pq.size(); i++){
int c = pq.top().first, u = pq.top().second;
pq.pop();
if(del[u]){
i--;
continue;
}
ans += c;
c = -c;
int flag = (ptl[u] != 0) && (ptr[u] != n);
if(ptl[u] != 0){
c += dif[ptl[u]];
del[ptl[u]] = 1;
ptl[u] = ptl[ptl[u]];
ptr[ptl[u]] = u;
}
if(ptr[u] != n){
c += dif[ptr[u]];
del[ptr[u]] = 1;
ptr[u] = ptr[ptr[u]];
ptl[ptr[u]] = u;
}
if(u == 1){
del[u] = 1;
ptl[ptr[u]] = 0;
}
if(u == n-1){
del[u] = 1;
ptr[ptl[u]] = n;
}
dif[u] = c;
if(flag){
pq.push({c,u});
}
}
cout << ans;
}
}
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
freopen("DAN.inp", "r", stdin);
freopen("DAN.out", "w", stdout);
cin >> n >> k;
for(int i = 1; i <= n; i++) cin >> a[i];
sort(a+1,a+n+1);
Sub3::solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCgppbnQgYVsxMDAwMDVdOwppbnQgbixrOwoKbmFtZXNwYWNlIFN1YjN7CiAgICBpbnQgZGlmWzEwMDAwNV07CiAgICBpbnQgcHRsWzEwMDAwNV07CiAgICBpbnQgcHRyWzEwMDAwNV07CiAgICBpbnQgZGVsWzEwMDAwNV07CgogICAgdm9pZCBzb2x2ZSgpewogICAgICAgIHByaW9yaXR5X3F1ZXVlPHBhaXI8aW50LGludD4sIHZlY3RvcjxwYWlyPGludCxpbnQ+PiwgZ3JlYXRlcjxwYWlyPGludCxpbnQ+Pj4gcHE7CgogICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPCBuOyBpKyspewogICAgICAgICAgICBkaWZbaV0gPSBhW2krMV0gLSBhW2ldOwogICAgICAgICAgICBwcS5wdXNoKHtkaWZbaV0saX0pOwoKICAgICAgICAgICAgLy9jb3V0IDw8IGRpZltpXSA8PCAnICcgPDwgaSA8PCBlbmRsOwogICAgICAgICAgICBwdGxbaV0gPSBpLTE7CiAgICAgICAgICAgIHB0cltpXSA9IGkrMTsKICAgICAgICB9CgogICAgICAgIGludCBhbnMgPSAwOwogICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gayAmJiBwcS5zaXplKCk7IGkrKyl7CiAgICAgICAgICAgIGludCBjID0gcHEudG9wKCkuZmlyc3QsIHUgPSBwcS50b3AoKS5zZWNvbmQ7CiAgICAgICAgICAgIHBxLnBvcCgpOwogICAgICAgICAgICBpZihkZWxbdV0pewogICAgICAgICAgICAgICAgaS0tOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGFucyArPSBjOwogICAgICAgICAgICBjID0gLWM7CgogICAgICAgICAgICBpbnQgZmxhZyA9IChwdGxbdV0gIT0gMCkgJiYgKHB0clt1XSAhPSBuKTsKICAgICAgICAgICAgaWYocHRsW3VdICE9IDApewogICAgICAgICAgICAgICAgYyArPSBkaWZbcHRsW3VdXTsKICAgICAgICAgICAgICAgIGRlbFtwdGxbdV1dID0gMTsKICAgICAgICAgICAgICAgIHB0bFt1XSA9IHB0bFtwdGxbdV1dOwogICAgICAgICAgICAgICAgcHRyW3B0bFt1XV0gPSB1OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZihwdHJbdV0gIT0gbil7CiAgICAgICAgICAgICAgICBjICs9IGRpZltwdHJbdV1dOwogICAgICAgICAgICAgICAgZGVsW3B0clt1XV0gPSAxOwogICAgICAgICAgICAgICAgcHRyW3VdID0gcHRyW3B0clt1XV07CiAgICAgICAgICAgICAgICBwdGxbcHRyW3VdXSA9IHU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKHUgPT0gMSl7CiAgICAgICAgICAgICAgICBkZWxbdV0gPSAxOwogICAgICAgICAgICAgICAgcHRsW3B0clt1XV0gPSAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZih1ID09IG4tMSl7CiAgICAgICAgICAgICAgICBkZWxbdV0gPSAxOwogICAgICAgICAgICAgICAgcHRyW3B0bFt1XV0gPSBuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBkaWZbdV0gPSBjOwogICAgICAgICAgICBpZihmbGFnKXsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgcHEucHVzaCh7Yyx1fSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgYW5zOwogICAgfQp9CgpzaWduZWQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBmcmVvcGVuKCJEQU4uaW5wIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJEQU4ub3V0IiwgInciLCBzdGRvdXQpOwoKICAgIGNpbiA+PiBuID4+IGs7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IGFbaV07CiAgICBzb3J0KGErMSxhK24rMSk7CiAgICAKICAgIFN1YjM6OnNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQ==