#include<bits/stdc++.h>
using namespace std;
long long a[1000001],n,m;
int find1(int l,int r,int b){
int c=(l+r)/2;
if(r-l<2){
if(a[l]==b){
return l;
}
}
if(a[c]<=b){
return find1(c,r,b);
}
else{
return find1(l,c,b);
}
}
int find2(int l,int r,int b){
int c=(l+r)/2;
if(r-l<2){
if(a[l]==b){
return l;
}
}
if(a[c]<b){
return find2(c,r,b);
}
else{
return find2(l,c,b);
}
}
int main(){
cin>>n>>m;
long long sum=0;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
for(int i=0;i<n;i++){
sum+=find1(0,n-1,a[i]+m)-find2(0,n-1,a[i]+m);
}
cout<<sum;
}