#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=200005;
int a[maxn],mid;
int n,m,k,o,ans;
bool judge(int x){
if(x>=k){
return true;
}
else{
return false;
}
}
signed main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
ans=0;
k=a[i]+m;
int l=1,r=n;
while(l<=r){
mid=(l+r)/2;
if(judge(a[mid])){
l=mid+1;
ans=a[mid];
}
else{
r=mid-1;
}
}
if(ans==k){
o++;
}
}
cout<<o;
return 0;
}