#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <deque>
#include <string>
#include <cassert>
using namespace std;
typedef long long llint;
const int INF = 0x3f3f3f3f;
const llint INFLL = 0x3f3f3f3f3f3f3f3fLL;
void print() { cout << "\n"; }
template <typename...T, typename X>
void print(X&& x, T... args) { cout << x << " "; print(args...); }
int input() { return 0; }
template <typename...T, typename X>
int input(X& x, T&... args) {
if (!(cin >> x)) return 0;
return input(args...) + 1;
}
const int SIZE = 312345;
int n, k;
vector<llint> ns;
int main() {
input(n, k);
ns = vector<llint>(n + 1, 0);
for (int i = 1; i <= n; i++) {
scanf("%lld", &ns[i]);
}
for (int i = n - 1; i > 0; i--) {
ns[i] += ns[i + 1];
}
sort(ns.begin() + 2, ns.end(), greater<llint>());
llint res = ns[1];
for (int i = 2; i <= k; i++) {
res += ns[i];
}
print(res);
return 0;
}
/*
^^^TEST^^^
2 2
1 1
-----
3
$$$TEST$$$
^^^TEST^^^
5 2
-1 -2 5 -4 8
-----
15
$$$TEST$$$
^^^TEST^^^
7 6
-3 0 -1 -2 -2 -4 -1
-----
-45
$$$TEST$$$
^^^TEST^^^
4 1
3 -1 6 0
-----
8
$$$TEST$$$
*/
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2Fzc2VydD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbGludDsKCmNvbnN0IGludCBJTkYgPSAweDNmM2YzZjNmOwpjb25zdCBsbGludCBJTkZMTCA9IDB4M2YzZjNmM2YzZjNmM2YzZkxMOwoKdm9pZCBwcmludCgpIHsgY291dCA8PCAiXG4iOyB9Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUuLi5ULCB0eXBlbmFtZSBYPgp2b2lkIHByaW50KFgmJiB4LCBULi4uIGFyZ3MpIHsgY291dCA8PCB4IDw8ICIgIjsgcHJpbnQoYXJncy4uLik7IH0KCmludCBpbnB1dCgpIHsgcmV0dXJuIDA7IH0KCnRlbXBsYXRlIDx0eXBlbmFtZS4uLlQsIHR5cGVuYW1lIFg+CmludCBpbnB1dChYJiB4LCBUJi4uLiBhcmdzKSB7CiAgICBpZiAoIShjaW4gPj4geCkpIHJldHVybiAwOwogICAgcmV0dXJuIGlucHV0KGFyZ3MuLi4pICsgMTsKfQoKY29uc3QgaW50IFNJWkUgPSAzMTIzNDU7CgppbnQgbiwgazsKdmVjdG9yPGxsaW50PiBuczsKCmludCBtYWluKCkgewogICAgaW5wdXQobiwgayk7CgogICAgbnMgPSB2ZWN0b3I8bGxpbnQ+KG4gKyAxLCAwKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIHNjYW5mKCIlbGxkIiwgJm5zW2ldKTsKICAgIH0KCiAgICBmb3IgKGludCBpID0gbiAtIDE7IGkgPiAwOyBpLS0pIHsKICAgICAgICBuc1tpXSArPSBuc1tpICsgMV07CiAgICB9CgogICAgc29ydChucy5iZWdpbigpICsgMiwgbnMuZW5kKCksIGdyZWF0ZXI8bGxpbnQ+KCkpOwoKICAgIGxsaW50IHJlcyA9IG5zWzFdOwogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gazsgaSsrKSB7CiAgICAgICAgcmVzICs9IG5zW2ldOwogICAgfQogICAgcHJpbnQocmVzKTsKCiAgICByZXR1cm4gMDsKfQoKLyoKCl5eXlRFU1ReXl4KMiAyCjEgMQotLS0tLQozCiQkJFRFU1QkJCQKCl5eXlRFU1ReXl4KNSAyCi0xIC0yIDUgLTQgOAotLS0tLQoxNQokJCRURVNUJCQkCgpeXl5URVNUXl5eCjcgNgotMyAwIC0xIC0yIC0yIC00IC0xCi0tLS0tCi00NQokJCRURVNUJCQkCgpeXl5URVNUXl5eCjQgMQozIC0xIDYgMAotLS0tLQo4CiQkJFRFU1QkJCQKKi8K