#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,c,cnt;
int a[200005];
bool isbule(int x,int target){
if(x<target){
return true;
} else{
return false;
}
}
bool iserfen(int x){
int l=-1,r=n;
int mid;
while(l+1<r){
mid=(l+r)/2;
if(isbule(a[mid],x)){
l=mid;
}else{
r=mid;
}
}
if(a[r]==x) return true;
else return false;
}
signed main(){
cin>>n>>c;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
for(int i=0;i<n;i++){
if(iserfen(c+a[i])){
cnt++;
}
}
cout<<cnt;
return 0;
}