#include<bits/stdc++.h>
using namespace std;
int num[30000];
int main(){
int n,C;
cin>>n>>C;
for(int i=1;i<=n;i++){
cin>>num[i];
}
long long cnt=0;
sort(num+1,num+n+1);
for(int A=n;A>=2;A--){
int B=num[A]-C;
long long low=0,high=A;
while(low+1!=high){
int mid=(low+high)/2;
if(num[mid]<B){
low=mid;
}else{
high=mid;
}
}
long long res1;
if(num[high]!=B){
continue;
}else{
res1=high;
}
low=0,high=A;
while(low+1!=high){
int mid=(low+high)/2;
if(num[mid]>B){
high=mid;
}else{
low=mid;
}
}
long long res2=low;
cnt+=(res2-res1+1);
}
cout<<cnt;
return 0;
}