#include <iostream>
#include <vector>
#include <queue>
#define fi first
#define se second
#define endl '\n'
using namespace std;
using ll = long long;
using pii = pair<int, int>;
void solve() {
int n, k; cin >> n >> k;
vector<pii> a(n); cin >> a[0].fi;
vector<bool> f(n);
priority_queue<pii> q;
ll ans = a[0].fi;
for(int i = 1; i < n; i++) {
cin >> a[i].fi;
a[i].se = i;
q.push(a[i]);
}
while(k--) {
pii t = q.top();
q.pop();
ans += t.fi;
f[t.se] = true;
}
cout << ans << " ";
for(int i = 1; i < n; i++) {
if(!f[a[i].se]) cout << a[i].fi << " ";
}
cout << endl;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T; cin >> T;
while(T--) {
solve();
}
return 0;
}