/*
* Author: nerdyninja
* TCQF181B
*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
// Start Solution here
int t;
cin >> t;
while(t--){
int n;
long long y;
cin >> n >> y;
long long a[n];
for (int i = 0; i < n; i++)cin >> a[i];
sort(a, a+n);
long long median = a[n/2];
if((n - n/2) >= y)cout << "0" << endl;
else{
int count = n - n/2;
int k = n/2 - 1;
long long marksAdded = 0;
while(count < y && k >= 0){
marksAdded += median - a[k];
k--;
count++;
}
if(count >= y)cout << marksAdded << endl;
else cout << "-1" << endl;
}
}
// End Solution here
return 0;
}
LyoKICoJQXV0aG9yOiBuZXJkeW5pbmphCiAqCVRDUUYxODFCCiAqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgkvLyBTdGFydCBTb2x1dGlvbiBoZXJlCglpbnQgdDsKCWNpbiA+PiB0OwoJd2hpbGUodC0tKXsKCQlpbnQgbjsKCQlsb25nIGxvbmcgeTsKCQljaW4gPj4gbiA+PiB5OwoJCWxvbmcgbG9uZyBhW25dOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKWNpbiA+PiBhW2ldOwoJCXNvcnQoYSwgYStuKTsKCQlsb25nIGxvbmcgbWVkaWFuID0gYVtuLzJdOwoJCWlmKChuIC0gbi8yKSA+PSB5KWNvdXQgPDwgIjAiIDw8IGVuZGw7CgkJZWxzZXsKCQkJaW50IGNvdW50ID0gbiAtIG4vMjsKCQkJaW50IGsgPSBuLzIgLSAxOwoJCQlsb25nIGxvbmcgbWFya3NBZGRlZCA9IDA7CgkJCXdoaWxlKGNvdW50IDwgeSAmJiBrID49IDApewoJCQkJbWFya3NBZGRlZCArPSBtZWRpYW4gLSBhW2tdOwoJCQkJay0tOwoJCQkJY291bnQrKzsKCQkJfQoJCQlpZihjb3VudCA+PSB5KWNvdXQgPDwgbWFya3NBZGRlZCA8PCBlbmRsOwoJCQllbHNlIGNvdXQgPDwgIi0xIiA8PCBlbmRsOwoJCX0KCX0JCgkvLyBFbmQgU29sdXRpb24gaGVyZQoJcmV0dXJuIDA7Cn0=