#include <iostream>
#include <algorithm>
using namespace std;
int n,c,a[10001],ans;
int Find1(int x)
{
int l=0,r=n+1;
while(l+1<r)
{
int mid=(l+r)/2;
if(a[mid]<=x)l=mid;
else r=mid;
}
return l;
}
int Find2(int x)
{
int l=0,r=n+1;
while(l+1<r)
{
int mid=(l+r)/2;
if(a[mid]<x)l=mid;
else r=mid;
}
return l;
}
int main() {
cin>>n>>c;
for (int i=1;i<=n;i++)
cin>>a[i];
sort (a+1,a+1+n);
for (int i=1;i<=n;i++)
ans += Find1(a[i]+c) - Find2(a[i]+c);
cout<<ans;
return 0;
}