#include <bits/stdc++.h>
using namespace std;
int count(vector<int>&arr , int k){
unordered_map<int,int>hmap;
int cnt=0;
for(int i=0;i<arr.size();i++){
if(hmap.find(k+arr[i])!=hmap.end() ){
cnt+=hmap[k+arr[i]];
}
if(k!=0 && hmap.find(arr[i]-k)!=hmap.end()){
cnt+=hmap[arr[i]-k];
}
hmap[arr[i]]++;
}
return cnt;
}
int main(){
vector<int> arr={1, 5, 3, 4, 2};
int k=2;
cout<<count(arr,k);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgY291bnQodmVjdG9yPGludD4mYXJyICwgaW50IGspewogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50PmhtYXA7CiAgICBpbnQgY250PTA7IAogICAgZm9yKGludCBpPTA7aTxhcnIuc2l6ZSgpO2krKyl7CiAgICAgICAKICAgICAgICAKICAgICAgICBpZihobWFwLmZpbmQoaythcnJbaV0pIT1obWFwLmVuZCgpICl7CiAgICAgICAgICAgIGNudCs9aG1hcFtrK2FycltpXV07CiAgICAgICAgfQogICAgICAgIGlmKGshPTAgJiYgaG1hcC5maW5kKGFycltpXS1rKSE9aG1hcC5lbmQoKSl7CiAgICAgICAgICAgIGNudCs9aG1hcFthcnJbaV0ta107CiAgICAgICAgfQogICAgICAgIGhtYXBbYXJyW2ldXSsrOwoKICAgIH0KcmV0dXJuIGNudDsgICAgCn0KaW50IG1haW4oKXsKICAgIHZlY3RvcjxpbnQ+IGFycj17MSwgNSwgMywgNCwgMn07CiAgICBpbnQgaz0yOwoKICAgIGNvdXQ8PGNvdW50KGFycixrKTsKCn0=