#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;cin>>n;
int k;cin>>k;
vector<int> arr(n);
unordered_map<int,int> mp;
int count=0;
for(int j=0;j<n;j++)
{
cin>>arr[j];
int x=k+arr[j];
int y=arr[j]-k;
if(k==0)
{
count+=mp[x];
}
else
{count+=mp[x];
count+=mp[y];
}
mp[arr[j]]++;
}
cout<<count;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgaW50IG47Y2luPj5uOwogICAgaW50IGs7Y2luPj5rOwogICAgdmVjdG9yPGludD4gYXJyKG4pOwogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50PiBtcDsKICAgIGludCBjb3VudD0wOwogICAgZm9yKGludCBqPTA7ajxuO2orKykKICAgIHsKICAgICAgICBjaW4+PmFycltqXTsKICAgICAgICBpbnQgeD1rK2FycltqXTsKICAgICAgICBpbnQgeT1hcnJbal0tazsKICAgICAgICBpZihrPT0wKQogICAgICAgIHsKICAgICAgICAgICAgY291bnQrPW1wW3hdOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAge2NvdW50Kz1tcFt4XTsKICAgICAgICAgY291bnQrPW1wW3ldOwogICAgICAgIH0KICAgICAgICBtcFthcnJbal1dKys7CiAgICB9CiAgICBjb3V0PDxjb3VudDsKICAgICAgIAogICAgICAKICAgIAogICAKfQoKCgo=