#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(); }