#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
int n, m;
cin >> n >> m;
vector<int> a(n);
for (int i = 0; i < n; i++) cin >> a[i];
sort(a.begin(), a.end());
int left = 0, right = n - 1;
int countPairs = 0;
while (left < right) {
int sum = a[left] + a[right];
if (sum == m) {
countPairs++;
left++;
right--;
} else if (sum < m) {
left++;
} else {
right--;
}
}
cout << countPairs << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBpbnQgbiwgbTsKICAgICAgICBjaW4gPj4gbiA+PiBtOwogICAgICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBhW2ldOwoKICAgICAgICBzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSk7CgogICAgICAgIGludCBsZWZ0ID0gMCwgcmlnaHQgPSBuIC0gMTsKICAgICAgICBpbnQgY291bnRQYWlycyA9IDA7CgogICAgICAgIHdoaWxlIChsZWZ0IDwgcmlnaHQpIHsKICAgICAgICAgICAgaW50IHN1bSA9IGFbbGVmdF0gKyBhW3JpZ2h0XTsKICAgICAgICAgICAgaWYgKHN1bSA9PSBtKSB7CiAgICAgICAgICAgICAgICBjb3VudFBhaXJzKys7CiAgICAgICAgICAgICAgICBsZWZ0Kys7CiAgICAgICAgICAgICAgICByaWdodC0tOwogICAgICAgICAgICB9IGVsc2UgaWYgKHN1bSA8IG0pIHsKICAgICAgICAgICAgICAgIGxlZnQrKzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJpZ2h0LS07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgY291bnRQYWlycyA8PCAiXG4iOwogICAgfQogICAgcmV0dXJuIDA7Cn0K