#include<bits/stdc++.h>
#define ll long long
#define nl "\n"
#define all(v) v.begin(),v.end()
#define baraa ios_base::sync_with_stdio(false);cin.tie(NULL);
using namespace std;
int main() {
baraa
ll t;
cin >> t;
while (t--) {
ll n, k;
cin >> n >> k;
vector<ll> a(n);
for (ll &i: a)cin >> i;
for (ll bit = 0; bit < 61; bit++) {
for (ll i = 0; i < n; i++) {
if (a[i] >> bit & 1)continue;
ll tar = a[i] | (1LL << bit);
if (k - (tar - a[i]) >= 0)
k -= (tar - a[i]), a[i] ^= (1LL << bit);
}
}
ll res = 0;
for (ll i: a)res += __builtin_popcountll(i);
cout << res << nl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBubCAiXG4iCiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSx2LmVuZCgpCiNkZWZpbmUgYmFyYWEgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShOVUxMKTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgYmFyYWEKICAgIGxsIHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBsbCBuLCBrOwogICAgICAgIGNpbiA+PiBuID4+IGs7CiAgICAgICAgdmVjdG9yPGxsPiBhKG4pOwogICAgICAgIGZvciAobGwgJmk6IGEpY2luID4+IGk7CiAgICAgICAgZm9yIChsbCBiaXQgPSAwOyBiaXQgPCA2MTsgYml0KyspIHsKICAgICAgICAgICAgZm9yIChsbCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgaWYgKGFbaV0gPj4gYml0ICYgMSljb250aW51ZTsKICAgICAgICAgICAgICAgIGxsIHRhciA9IGFbaV0gfCAoMUxMIDw8IGJpdCk7CiAgICAgICAgICAgICAgICBpZiAoayAtICh0YXIgLSBhW2ldKSA+PSAwKQogICAgICAgICAgICAgICAgICAgIGsgLT0gKHRhciAtIGFbaV0pLCBhW2ldIF49ICgxTEwgPDwgYml0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsbCByZXMgPSAwOwogICAgICAgIGZvciAobGwgaTogYSlyZXMgKz0gX19idWlsdGluX3BvcGNvdW50bGwoaSk7CiAgICAgICAgY291dCA8PCByZXMgPDwgbmw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=