#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 200010,INF = 0x3f3f3f3f;
typedef long long LL;
int n,m;
LL q[N];
void solve()
{
cin >> n >> m;
for(int i = 0;i < n;i ++ ) cin >> q[i];
sort(q,q + n);
LL ans = 0;
for(int i = 0;i < n;i ++)
{
LL a = q[i];
LL b = a - m;
int l = 0,r = n - 1;
while(l < r)
{
int mid = l + r >> 1;
if(q[mid] >= b) r = mid;
else l = mid + 1;
}
int ll = 0,rr = n - 1;
while(ll < rr)
{
int mid = ll + rr + 1 >> 1;
if(q[mid] <= b) ll = mid;
else rr = mid - 1;
}
if(!ll && !l) ans += 0;
else ans += ll - l + 1;
}
cout << ans << endl;
}
int main()
{
solve();
return 0;
}