#include <bits/stdc++.h>
#define int long long
using namespace std;
void solve() {
int n,k;
cin>>n>>k;
vector<int> v(n);
for(int i=0;i<n;i++)cin>>v[i];
sort(v.begin(),v.end());
vector<int> p1(n);
vector<int> p2(n);
p1[0]=v[0];
for(int i=1;i<n;i++){
p1[i]=p1[i-1]+v[i];
}
p2[n-1]=v[n-1];
for(int i=n-2;i>=0;i--){
p2[i]=p2[i+1]+v[i];
}
int sum=p1[n-1];
int ans=0;
for(int i=0;i<=k;i++){
int m=2*(i)-1;
int l=n-k+i;
int a=(m<=0?0:p1[m]);
int b=(l>=n?0:p2[l]);
int ans2=(sum-(a+b));
ans=max(ans,ans2);
}
cout<<ans<<endl;
}
signed main() {
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnZvaWQgc29sdmUoKSB7CglpbnQgbixrOwoJY2luPj5uPj5rOwoJdmVjdG9yPGludD4gdihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspY2luPj52W2ldOwoJc29ydCh2LmJlZ2luKCksdi5lbmQoKSk7Cgl2ZWN0b3I8aW50PiBwMShuKTsKCXZlY3RvcjxpbnQ+IHAyKG4pOwoJcDFbMF09dlswXTsKCWZvcihpbnQgaT0xO2k8bjtpKyspewoJCXAxW2ldPXAxW2ktMV0rdltpXTsKCX0KCXAyW24tMV09dltuLTFdOwoJZm9yKGludCBpPW4tMjtpPj0wO2ktLSl7CgkJcDJbaV09cDJbaSsxXSt2W2ldOwoJfQoJaW50IHN1bT1wMVtuLTFdOwoJaW50IGFucz0wOwoJZm9yKGludCBpPTA7aTw9aztpKyspewoJCWludCBtPTIqKGkpLTE7CgkJaW50IGw9bi1rK2k7CgkJaW50IGE9KG08PTA/MDpwMVttXSk7CgkJaW50IGI9KGw+PW4/MDpwMltsXSk7CgkJaW50IGFuczI9KHN1bS0oYStiKSk7CgkJYW5zPW1heChhbnMsYW5zMik7CgkJCgl9Cgljb3V0PDxhbnM8PGVuZGw7CgkKCQoJCn0KCnNpZ25lZCBtYWluKCkgewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0K
Ngo1IDEKMiA1IDEgMTAgNgo1IDIKMiA1IDEgMTAgNgozIDEKMSAyIDMKNiAxCjE1IDIyIDEyIDEwIDEzIDExCjYgMgoxNSAyMiAxMiAxMCAxMyAxMQo1IDEKOTk5OTk5OTk2IDk5OTk5OTk5OSA5OTk5OTk5OTcgOTk5OTk5OTk4IDk5OTk5OTk5NQo=
6
5 1
2 5 1 10 6
5 2
2 5 1 10 6
3 1
1 2 3
6 1
15 22 12 10 13 11
6 2
15 22 12 10 13 11
5 1
999999996 999999999 999999997 999999998 999999995