#include<iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
int N,C;
cin>>N>>C;
vector<int> A(N,0);
for(int i=0;i<N;++i){
cin>>A[i];
}
sort(A.begin(),A.end());
int p=0,q=0;
long long ans=0;
while(p<N){
if(A[q]-A[p]-C>0) ++p;
else if(A[q]-A[p]-C<0) ++q;
else{
int i=1,j=1;
while(p+i<N && A[p+i]==A[p]) ++i;
while(q+j<N && A[q+j]==A[q]) ++j;
ans+=i*j;
p=p+i;
q=q+j;
}
}
cout<<ans;
return 0;
}