#include <bits/stdc++.h>
using namespace std;
int count(int a[],int n,int k){
int count=0;
unordered_map<int,int>b;
for(int i=0;i<n;i++){
int x=k+a[i];
int y=-k+a[i];
if(b.find(x)!=b.end()){
count+=b[x];
}
if(b.find(y)!=b.end()){
count+=b[y];
}
b[a[i]]++;
}
return count;
}
int main() {
// your code goes here
int a[]={5,6,4,3,6};
int n=sizeof(a)/sizeof(a[0]);
int k=3;
int ans=count(a,n,k);
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBjb3VudChpbnQgYVtdLGludCBuLGludCBrKXsKCWludCBjb3VudD0wOwoJdW5vcmRlcmVkX21hcDxpbnQsaW50PmI7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlpbnQgeD1rK2FbaV07CgkJaW50IHk9LWsrYVtpXTsKCQlpZihiLmZpbmQoeCkhPWIuZW5kKCkpewoJCQljb3VudCs9Ylt4XTsKIAoJCX0KCQlpZihiLmZpbmQoeSkhPWIuZW5kKCkpewoJCQljb3VudCs9Ylt5XTsKIAoJCX0KCQliW2FbaV1dKys7Cgl9CglyZXR1cm4gY291bnQ7CgkKfQogCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IGFbXT17NSw2LDQsMyw2fTsKCWludCBuPXNpemVvZihhKS9zaXplb2YoYVswXSk7CglpbnQgaz0zOwoJaW50IGFucz1jb3VudChhLG4sayk7Cgljb3V0PDxhbnM7CgkKIAoJcmV0dXJuIDA7Cn0=