#include using namespace std; typedef long long LL; const int MAXN = 100005; int a[MAXN], n, k; sets; set::iterator it; void solve() { s.clear(); scanf("%d%d", &n, &k); for(int i = 1; i <= n; i++) { scanf("%d", &a[i]); s.insert(a[i]-k); } sort(a+1, a+n+1); int ans = 0; for(int i = 1; i <= n; i++) { it = s.lower_bound(a[i]-k); if(*it>a[i]+k) continue; ans++; s.insert(*it+1); s.erase(it); } printf("%d\n", ans); } int main() { int T; scanf("%d", &T); for(int i = 1; i <= T; i++) solve(); return 0; }