#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int t;
cin>>t;
vector<int> arr(200005);
while(t--){
int n,data,k;
cin>>n>>k;
bool all = true;
for(int i=0;i<n;i++){
cin>>arr[i];
}
int max = 1;
int count = 1;
sort(arr.begin(),arr.begin()+n);
// for(int i=0;i<n;i++){
// cout<<arr[i]<<" ";
// }
// cout<<"\n";
for(int i=1;i<n;i++){
//count++;
if((arr[i]-arr[i-1])>k){
//cout<<max<<' '<<count<<"\n";
max = max>count ? max:count;
count = 1;
}else count++;
}
max = max>count ? max:count;
//cout<<max<<' '<<count<<"\n";
// if(count == (n-1)) cout<<0<<"\n";
// else cout<<n-max<<"\n";
cout<<n-max<<'\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCB0OwoJY2luPj50OwoJdmVjdG9yPGludD4gYXJyKDIwMDAwNSk7Cgl3aGlsZSh0LS0pewoJCWludCBuLGRhdGEsazsKCQljaW4+Pm4+Pms7CgkJYm9vbCBhbGwgPSB0cnVlOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQljaW4+PmFycltpXTsKCQl9CgkJaW50IG1heCA9IDE7CgkJaW50IGNvdW50ID0gMTsKCQlzb3J0KGFyci5iZWdpbigpLGFyci5iZWdpbigpK24pOwoJCS8vIGZvcihpbnQgaT0wO2k8bjtpKyspewoJCS8vIAljb3V0PDxhcnJbaV08PCIgIjsKCQkvLyB9CgkJLy8gY291dDw8IlxuIjsKCQlmb3IoaW50IGk9MTtpPG47aSsrKXsKCQkJLy9jb3VudCsrOwoJCQlpZigoYXJyW2ldLWFycltpLTFdKT5rKXsKCQkJCS8vY291dDw8bWF4PDwnICc8PGNvdW50PDwiXG4iOwoJCQkJbWF4ID0gbWF4PmNvdW50ID8gbWF4OmNvdW50OwoJCQkJY291bnQgPSAxOwoJCQl9ZWxzZSBjb3VudCsrOwoJCX0KCQltYXggPSBtYXg+Y291bnQgPyBtYXg6Y291bnQ7CgkJLy9jb3V0PDxtYXg8PCcgJzw8Y291bnQ8PCJcbiI7CgkJLy8gaWYoY291bnQgPT0gKG4tMSkpIGNvdXQ8PDA8PCJcbiI7CgkJLy8gZWxzZSBjb3V0PDxuLW1heDw8IlxuIjsKCQljb3V0PDxuLW1heDw8J1xuJzsKCX0KCXJldHVybiAwOwp9
OAoyIDEKNyA5CjUgMQoxIDIgNCA1IDYKMSAyCjEwCjggMwoxNyAzIDEgMjAgMTIgNSAxNyAxMgo0IDIKMiA0IDYgOAo1IDMKMiAzIDE5IDEwIDgKMyA0CjEgMTAgNQo4IDEKOCAzIDEgNCA1IDEwIDcgMwo=
8
2 1
7 9
5 1
1 2 4 5 6
1 2
10
8 3
17 3 1 20 12 5 17 12
4 2
2 4 6 8
5 3
2 3 19 10 8
3 4
1 10 5
8 1
8 3 1 4 5 10 7 3