// Whatever_it_takes_
// (╯°□°)╯ ヽ(°□°ヽ)
#include"bits/stdc++.h"
using namespace std;
#define ll long long
#define mod 998244353
void solve(){
ll n,m ;
cin>>n>>m;
vector<ll> vk(n);
for(int i = 0 ;i<n;i++)
cin>>vk[i];
vector<ll> suf(n);
suf[n-1] = vk[n-1];
for(int i = n-2;i>=0;i--){
suf[i] = vk[i]+suf[i+1];
}
sort(suf.begin()+1,suf.end());
ll ans = suf[0] ;
for(int i = n-1;i>(n-1)-(m-1);i--){
ans += suf[i] ;
}
cout<<ans<<endl;
}
int main()
{
//#ifndef ONLINE_JUDGE
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
//#endif
ios_base::sync_with_stdio(0);
cin.tie(0);
int t=1 ;
//cin>>t ;
while(t--){
solve() ;
}
return 0;
}
202A - LLPS | 978A - Remove Duplicates |
1304A - Two Rabbits | 225A - Dice Tower |
1660D - Maximum Product Strikes Back | 1513A - Array and Peaks |
1251B - Binary Palindromes | 768B - Code For 1 |
363B - Fence | 991B - Getting an A |
246A - Buggy Sorting | 884A - Book Reading |
1180A - Alex and a Rhombus | 445A - DZY Loves Chessboard |
1372A - Omkar and Completion | 159D - Palindrome pairs |
981B - Businessmen Problems | 1668A - Direction Change |
1667B - Optimal Partition | 1668B - Social Distance |
88B - Keyboard | 580B - Kefa and Company |
960A - Check the string | 1220A - Cards |
897A - Scarborough Fair | 1433B - Yet Another Bookshelf |
1283B - Candies Division | 1451B - Non-Substring Subsequence |
1408B - Arrays Sum | 1430A - Number of Apartments |