#include<bits/stdc++.h>
using namespace std;
int n,c,f[200005],ans;
int main(){
scanf("%d%d",&n,&c);
for(int i=0;i<n;i++){
scanf("%d",f+i);
}
sort(f,f+n);
for(int i=0;i<n;i++){
if(binary_search(f+i+1,f+n,c+f[i]))
ans++;
}
cout<<ans<<endl;
return 0;
}
看了半天没看出来怎么回事才对一个测试点