#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(); int t; cin >> t; while (t--) { multiset<int> s; int n, k; cin >> n >> k; for (int i = 0; i < n; i++) { int x; cin >> x; s.insert(x); } int cnt = 0; while (!s.empty()) { int prvi = *s.begin(); s.erase(s.begin()); if (prvi < k && !s.empty()) { auto kr = s.end(); kr--; int posl = *kr; s.erase(kr); if (!s.empty()) { auto mnj = s.lower_bound(k-prvi); if (mnj != s.begin()) { mnj--; s.erase(mnj); } } } cnt++; } cout << cnt-1 << '\n'; } return 0; } /* 5 8 25 4 5 18 3 17 17 18 14 7 21 20 14 1 4 20 8 4 8 1 20 5 9 4 14 12 2 20 8 37 2 13 13 11 12 19 16 18 4 38 15 3 14 7 */