#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
 */