#include<bits/stdc++.h>
using namespace std;
int a[200003];
int binarySearch(int a[],int n,int target){
bool f[200003]={0};
int sum=0;
if(target>a[n-1])return 0;
int left=0,right=n-1,mid;
while(1){
bool flag=true;
while(left<=right){
mid=left+(right-left)/2;
if(a[mid]==target&&f[mid]==false){
sum++;
f[mid]=true;
flag=false;
break;
}else if(a[mid]>target){
right=mid-1;
}else{
left=mid+1;
}
}
if(flag){
break;
}
}
return sum;
}
int main(){
int n,c,sum=0;
cin>>n>>c;
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
for(int i=0;i<n;i++){
int num=a[i]+c;
sum+=binarySearch(a,n,num);
}
cout<<sum;
return 0;
}