#include <bits/stdc++.h>
using namespace std;
bool cmp(pair<int, int> v1, pair<int, int> v2) {
  if (v1.first > v2.first)
    return 1;
  else
    return 0;
}
int main() {
  vector<pair<int, int> > vt;
  vector<int> res;
  int tt, n, i, k;
  cin >> n >> k;
  int arr[n];
  for (auto &i : arr) cin >> i;
  for (i = 1; i < n; i++) {
    vt.push_back({arr[i] - arr[i - 1], i});
  }
  sort(vt.begin(), vt.end(), cmp);
  for (i = 0; i < k - 1; i++) {
    res.emplace_back(vt[i].second);
  }
  sort(res.begin(), res.end());
  if (res.size() == 0) {
    cout << arr[n - 1] - arr[0];
  } else {
    int b = 0, e, sum = 0;
    for (i = 0; i < res.size(); i++) {
      e = res[i];
      sum += arr[e - 1] - arr[b];
      b = e;
    }
    sum += arr[n - 1] - arr[b];
    cout << sum;
  }
}
