#include <iostream>
#include<unordered_set>
using namespace std;
int main() {
int n,k;
cin>>n>>k;
unordered_set<int>temp;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
temp.insert(arr[i]);
}
int r=0;
for(int i=0;i<n;i++)
{
int k1=k;
while(k1>0)
{
if(temp.find(arr[i]-k1)!=temp.end())
{
r=r+1;
//cout<<temp.find(arr[i]-1)<<"\n";
}
if(temp.find(arr[i]+k1)!=temp.end())
{
r=r+1;
//cout<<temp.find(arr[i]-2)<<"\n";
}
k1--;
}
}
int result=(r/2)+n;
cout<<result;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTx1bm9yZGVyZWRfc2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbixrOwoJY2luPj5uPj5rOwoJdW5vcmRlcmVkX3NldDxpbnQ+dGVtcDsKCWludCBhcnJbbl07Cglmb3IoaW50IGk9MDtpPG47aSsrKQoJewoJCWNpbj4+YXJyW2ldOwoJCXRlbXAuaW5zZXJ0KGFycltpXSk7Cgl9CglpbnQgcj0wOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlpbnQgazE9azsKCQl3aGlsZShrMT4wKQoJCXsKCQkJaWYodGVtcC5maW5kKGFycltpXS1rMSkhPXRlbXAuZW5kKCkpCgkJewoJCQlyPXIrMTsKCQkJLy9jb3V0PDx0ZW1wLmZpbmQoYXJyW2ldLTEpPDwiXG4iOwoJCX0KCQlpZih0ZW1wLmZpbmQoYXJyW2ldK2sxKSE9dGVtcC5lbmQoKSkKCQl7CgkJCXI9cisxOwoJCQkvL2NvdXQ8PHRlbXAuZmluZChhcnJbaV0tMik8PCJcbiI7CgkJfQoJCQlrMS0tOwoJCX0KCX0KCWludCByZXN1bHQ9KHIvMikrbjsKCQoJY291dDw8cmVzdWx0OwoJcmV0dXJuIDA7Cn0=