#include<iostream> #include<deque> #include<algorithm> usingnamespace std; intmain() { int t; cin >> t; while (t--) { deque<int> dq; int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { int x; cin >> x; dq.push_back(x); } sort(dq.begin(), dq.end()); int ans = 0; while(dq.size()>0) { if(dq.size()==1) { ans++; break; } int a = dq.back(); int b = dq.front(); if(a+b>m) { ans++; dq.pop_back(); } else { ans++; dq.pop_back(); dq.pop_front(); } } cout << ans << endl; }