第3测试点有2*10^5个数,c是1,一半是1,一半是2
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=500010;
ll n,m,cnt;
ll a[N],sum[N];
int main(){
memset(sum,0,sizeof sum);
cin>>n>>m;
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
sum[a[i]]++;
}
for(int i=1;i<=n;i++){
cnt+=sum[a[i]+m];
}
printf("%d",cnt);
return 0;
}