#include<iostream>
#include<algorithm>
using namespace std;
long long N,C,ans=0;
long long A[200001]={0},BC[200001]={0};
int main(){
cin>>N>>C;
for(int i=0;i<N;i++){
cin>>A[i];
BC[i]=A[i]+C;
}
sort(A,A+N);
sort(BC,BC+N);
long long indexa=1,indexbc=0;
while(indexa<N){
if(BC[indexbc]==A[indexa]){
int samea=1,samebc=1;
while(A[indexa]==A[++indexa]) samea++;
while(BC[indexbc]==BC[++indexbc]) samebc++;
ans+=samea*samebc;
}
if(BC[indexbc]>A[indexa]) indexa++;
if(BC[indexbc]<A[indexa]) indexbc++;
}
cout<<ans;
return 0;
}