#include<bits/stdc++.h>
using namespace std;
vector <int> v;
int a[200010];
int main(){
int n,k;
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++){
while(!v.empty()&&a[i]>v.back()&&a[i]-v.back()<=k){
v.pop_back();
}
v.push_back(a[i]);
}
cout<<v.size();
return 0;
}