#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
int a[maxn],n;
int c;
int fnd_first(int x){
int l=1,r=n;
while(l<r){
int mid=(l+r)/2;
if(a[mid]<=x) r=mid;
else l=mid+1;
}
return r;
}
int fnd_last(int x){
int l=1,r=n;
while(l<=r){
int mid=(l+r)/2;
if(a[mid]>=x) l=mid+1;
else r=mid-1;
}
return r;
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n>>c;
for(int i=1;i<=n;i++) cin>>a[i];
sort(a+1,a+n+1);
int ans=0;
for(int i=1;i<=n;i++){
int A=a[i];
int l=fnd_first(A-c);
int r=fnd_last(A-c);
if(a[l]==A-c) ans+=(r-l+1);
}
cout<<ans<<endl;
return 0;
}