#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int,int>
#define pll pair<ll,ll>
#define fi first
#define se second
#define pb push_back
#define el '\n'
#define task "BDARR27"
const int maxN = 3e5;
const int maxM = 3e3;
const ll oo = 1e18 + 9;
int n, k;
int a[maxN+5];
ll pf[maxN+5];
namespace subtask1
{
ll dp[maxM+5][maxM+5];
void solve()
{
for(int i=1; i<=n; i++)
for(int j=1; j<=k; j++) dp[i][j] = -oo;
for(int i=1; i<=n; i++) dp[i][1] = 1LL * pf[i];
for(int i=1; i<=n; i++)
{
for(int j=2; j<=k; j++)
{
for(int p=1; p<i; p++)
{
dp[i][j] = max(dp[i][j], dp[p][j-1] + 1LL*j * (pf[i] - pf[p]));
}
}
}
cout << dp[n][k];
}
}
namespace subtask2
{
bool cmp(ll x, ll y)
{
return x > y;
}
vector<ll> vec;
void solve()
{
memset(pf, 0, sizeof pf);
for(int i=n; i>=1; i--) pf[i] = pf[i+1] + a[i];
for(int i=2; i<=n; i++) vec.push_back(pf[i]);
sort(vec.begin(), vec.end(), cmp);
ll ans = pf[1];
for(int i=0; i<k-1; i++) ans = ans + vec[i];
cout << ans;
}
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0);
if(fopen(task".inp","r"))
{
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
cin >> n >> k;
for(int i=1; i<=n; i++)
{
cin >> a[i];
pf[i] = pf[i-1] + a[i];
}
subtask2::solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGVsICdcbicKI2RlZmluZSB0YXNrICJCREFSUjI3Igpjb25zdCBpbnQgbWF4TiA9IDNlNTsKY29uc3QgaW50IG1heE0gPSAzZTM7CmNvbnN0IGxsIG9vID0gMWUxOCArIDk7CmludCBuLCBrOwppbnQgYVttYXhOKzVdOwpsbCBwZlttYXhOKzVdOwoKbmFtZXNwYWNlIHN1YnRhc2sxCnsKICAgIGxsIGRwW21heE0rNV1bbWF4TSs1XTsKICAgIHZvaWQgc29sdmUoKQogICAgewogICAgICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspCiAgICAgICAgICAgIGZvcihpbnQgaj0xOyBqPD1rOyBqKyspIGRwW2ldW2pdID0gLW9vOwogICAgICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspIGRwW2ldWzFdID0gMUxMICogcGZbaV07CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgZm9yKGludCBpPTE7IGk8PW47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaj0yOyBqPD1rOyBqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihpbnQgcD0xOyBwPGk7IHArKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXSA9IG1heChkcFtpXVtqXSwgZHBbcF1bai0xXSArIDFMTCpqICogKHBmW2ldIC0gcGZbcF0pKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGRwW25dW2tdOwogICAgfQp9CgpuYW1lc3BhY2Ugc3VidGFzazIKewogICAgYm9vbCBjbXAobGwgeCwgbGwgeSkKICAgIHsKICAgICAgICByZXR1cm4geCA+IHk7CiAgICB9CiAgICAKICAgIHZlY3RvcjxsbD4gdmVjOwogICAgdm9pZCBzb2x2ZSgpCiAgICB7CiAgICAgICAgbWVtc2V0KHBmLCAwLCBzaXplb2YgcGYpOwogICAgICAgIGZvcihpbnQgaT1uOyBpPj0xOyBpLS0pIHBmW2ldID0gcGZbaSsxXSArIGFbaV07CiAgICAgICAgZm9yKGludCBpPTI7IGk8PW47IGkrKykgdmVjLnB1c2hfYmFjayhwZltpXSk7CiAgICAgICAgc29ydCh2ZWMuYmVnaW4oKSwgdmVjLmVuZCgpLCBjbXApOwogICAgICAgIGxsIGFucyA9IHBmWzFdOwogICAgICAgIGZvcihpbnQgaT0wOyBpPGstMTsgaSsrKSBhbnMgPSBhbnMgKyB2ZWNbaV07CiAgICAgICAgY291dCA8PCBhbnM7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsKICAgIGlmKGZvcGVuKHRhc2siLmlucCIsInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKHRhc2siLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4odGFzayIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgY2luID4+IG4gPj4gazsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspIAogICAgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIHBmW2ldID0gcGZbaS0xXSArIGFbaV07CiAgICB9CiAgICAKICAgIHN1YnRhc2syOjpzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K