#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<cstdio>
#include<vector>
using namespace std;
int main()
{
long long n , k, a;
cin >> n >> k;
vector<long long>V;
for ( int i = 0; i < n; i++ )
{
cin >> a;
V.push_back(a);
}
sort(V.begin() , V.end());
int count = 0;
int limit = 2;
int j;
long long ans = 0;
for ( int i = n - 1; i >= 0 ; i-- )
{
ans += V [ i ];
++count;
if ( count == k )
{
j = i;
break;
}
}
if(count==k)
{
count = 0;
for ( int i = j - 1; i >= 0; i-- )
{
ans += V [ j ];
++count;
if ( count == k )
{
break;
}
}
cout << ans << endl;
}
else
cout << ans << endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8Y3N0cmluZz4KI2luY2x1ZGU8c3RyaW5nPgojaW5jbHVkZTxjc3RkaW8+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJbG9uZyBsb25nIG4gLCBrLCBhOwoJY2luID4+IG4gPj4gazsKCXZlY3Rvcjxsb25nIGxvbmc+VjsKCWZvciAoIGludCBpID0gMDsgaSA8IG47IGkrKyApCgl7CgkJY2luID4+IGE7CgkJVi5wdXNoX2JhY2soYSk7Cgl9CgkKCXNvcnQoVi5iZWdpbigpICwgVi5lbmQoKSk7CglpbnQgY291bnQgPSAwOwoJaW50IGxpbWl0ID0gMjsKCWludCBqOwoJbG9uZyBsb25nIGFucyA9IDA7Cglmb3IgKCBpbnQgaSA9IG4gLSAxOyBpID49IDAgIDsgaS0tICkKCXsKCQlhbnMgKz0gViBbIGkgXTsKCQkrK2NvdW50OwoJCWlmICggY291bnQgPT0gayApCgkJewoJCQlqID0gaTsKCQkJYnJlYWs7CgoJCX0KCX0KCWlmKGNvdW50PT1rKQoJewoJY291bnQgPSAwOwoJCglmb3IgKCBpbnQgaSA9IGogLSAxOyBpID49IDA7IGktLSApCgl7CgkJYW5zICs9IFYgWyBqIF07CgkJKytjb3VudDsKCQlpZiAoIGNvdW50ID09IGsgKQoJCXsKCQkJYnJlYWs7CgkJfQoJfQoJCgljb3V0IDw8IGFucyA8PCBlbmRsOwoJfQoJZWxzZQoJY291dCA8PCBhbnMgPDwgZW5kbDsKCn0=