#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e5 + 999;
const int MOD = 998244353;
int32_t main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t=1;
cin>>t;
while(t--){
int n,k;
cin>>n>>k;
int arr[n];
int ans=0;
vector<int> v;
for(int i=0;i<n;i++){
cin>>arr[i];
if(arr[i] > k) v.push_back(arr[i]);
else ans+= arr[i];
}
if(v.size() == 1){
ans += v[0];
cout<<ans<<endl;
continue;
}
int p = v.size()-2;
sort(v.begin(),v.end());
for(int i=0;i<v.size();i++){
v[i] = v[i]-k;
}
for(int i=0;i<v.size();i++){
if(v[i] && i!=p){
int l = min(v[i],v[p]);
v[p] -= l;
v[i] -= l;
while(v[p]==0 && p<n) p++;
if(v[i]>0) i--;
}
if(i == p) p++;
}
for(int i=0;i<v.size();i++){
if(v[i] >= 0) ans += v[i] +k;
}
cout<<ans<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgTiA9IDFlNSArIDk5OTsKY29uc3QgaW50IE1PRCA9IDk5ODI0NDM1MzsKaW50MzJfdCBtYWluKCkgewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IAogICAgY2luLnRpZShOVUxMKTsgICAgCiAgICBpbnQgdD0xOwogICAgY2luPj50OwogICAgd2hpbGUodC0tKXsKICAgIAlpbnQgbixrOwogICAgCWNpbj4+bj4+azsKICAgIAlpbnQgYXJyW25dOwogICAgCWludCBhbnM9MDsKICAgIAl2ZWN0b3I8aW50PiB2OwogICAgCWZvcihpbnQgaT0wO2k8bjtpKyspewogICAgCQljaW4+PmFycltpXTsKICAgIAkJaWYoYXJyW2ldID4gaykgdi5wdXNoX2JhY2soYXJyW2ldKTsKICAgIAkJZWxzZSBhbnMrPSBhcnJbaV07CiAgICAJfQogICAgCQogICAgCQogICAgCQogICAgCWlmKHYuc2l6ZSgpID09IDEpewogICAgCQlhbnMgKz0gdlswXTsKICAgIAkJY291dDw8YW5zPDxlbmRsOwogICAgCQljb250aW51ZTsKICAgIAl9CiAgICAJaW50IHAgPSB2LnNpemUoKS0yOwogICAgCXNvcnQodi5iZWdpbigpLHYuZW5kKCkpOwogICAgCWZvcihpbnQgaT0wO2k8di5zaXplKCk7aSsrKXsKICAgIAkJdltpXSA9IHZbaV0tazsKICAgIAl9CiAgICAJZm9yKGludCBpPTA7aTx2LnNpemUoKTtpKyspewogICAgCQlpZih2W2ldICYmIGkhPXApewogICAgCQkJaW50IGwgPSBtaW4odltpXSx2W3BdKTsKCSAgICAJCXZbcF0gLT0gbDsKCSAgICAJCXZbaV0gLT0gbDsKCSAgICAJCXdoaWxlKHZbcF09PTAgJiYgcDxuKSBwKys7CgkgICAgCQlpZih2W2ldPjApIGktLTsKICAgIAkJfQogICAgCQlpZihpID09IHApIHArKzsKICAgIAl9CiAgICAJZm9yKGludCBpPTA7aTx2LnNpemUoKTtpKyspewogICAgCQlpZih2W2ldID49IDApIGFucyArPSB2W2ldICtrOwogICAgCX0KICAgIAljb3V0PDxhbnM8PGVuZGw7CiAgICAJCiAgICAJCiAgICB9CglyZXR1cm4gMDsKfQ==