#include <bits/stdc++.h>
using namespace std;
void solve(){
int n, k; cin >> n >> k;
vector<int> a(n);
for (int i = 0; i < n; i++){
cin >> a[i];
}
sort(a.begin(), a.end());
int total = 0;
int j = n-2;
int i = n-1;
while (j >= 0 && i > 0){
if (i == j) j--;
if (a[j] + k >= a[i] && a[i] > a[j]){
total++;
j--;
}
else{
i--;
}
}
cout << n-total << '\n';
}
int main(){
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvbHZlKCl7CiAgICBpbnQgbiwgazsgY2luID4+IG4gPj4gazsKCiAgICB2ZWN0b3I8aW50PiBhKG4pOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH0KCiAgICBzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSk7CgogICAgaW50IHRvdGFsID0gMDsKCiAgICBpbnQgaiA9IG4tMjsKICAgIGludCBpID0gbi0xOwoKICAgIHdoaWxlIChqID49IDAgJiYgaSA+IDApewogICAgICAgIGlmIChpID09IGopIGotLTsKICAgICAgICBpZiAoYVtqXSArIGsgPj0gYVtpXSAmJiBhW2ldID4gYVtqXSl7CiAgICAgICAgICAgIHRvdGFsKys7CiAgICAgICAgICAgIGotLTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaS0tOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgbi10b3RhbCA8PCAnXG4nOwp9CgppbnQgbWFpbigpewogICAgc29sdmUoKTsKfQ==