#include <bits/stdc++.h>

using namespace std;
typedef long long ll;

void solve(){
    int n,k;cin>>n>>k;
    multiset<int> st;
    for(int i =0;i<n;i++){
        int c;cin>>c;st.insert(c);
    }

    int ads = 0;
    while(st.size()){
        int mn = *st.begin();
        st.erase(st.begin());
        if(mn >= k){
            ads++;
            continue;
        }

        auto it = st.upper_bound(k-mn-1);
        if(it != st.begin()){
            it--;
            st.erase(it);
            if(st.size()) st.erase(st.find(*st.rbegin()));
            ads++;
        }else{
            if(st.size()) st.erase(st.find(*st.rbegin()));
            ads++;
        }
    }
    ads = max(ads-1,0);
    cout<<ads<<"\n";
}

int main(){
    ios_base::sync_with_stdio(0),cin.tie(0);
    int t=1;cin>>t;
    while(t--) solve();
}