#include<bits/stdc++.h> usingnamespace std; typedeflonglong ll; constint MAXN = 2e5 + 5; ll a[MAXN], b[MAXN]; intmain(){ int T; cin >> T; while (T--) { int n; ll k; cin >> n >> k; for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < n; i++) cin >> b[i]; sort(a, a + n); sort(b, b + n); int l = 0, r = n - 1; int ans = 0; while (l < n && r >= 0) { if (a[l] + b[r] >= k) { ans++; l++; r--; } else l++; } cout << ans << endl; } return0; }