#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[]= {10, 5, 1, 3, 1};
int n=sizeof(arr)/sizeof(arr[0]);
int diff=2;
int count=0;
unordered_map<int, int> mp;
for(int j=0;j<n;j++){
if(mp.find(diff-arr[j])!=mp.end())
count=count+mp[diff-arr[j]];
if(mp.find(-diff-arr[j])!=mp.end())
count=count+mp[-diff-arr[j]];
mp[arr[j]]++;
}
cout<<count;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBhcnJbXT0gezEwLCA1LCAxLCAzLCAxfTsKCWludCBuPXNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOwoJaW50IGRpZmY9MjsKCWludCBjb3VudD0wOwoJdW5vcmRlcmVkX21hcDxpbnQsIGludD4gbXA7Cglmb3IoaW50IGo9MDtqPG47aisrKXsKCQlpZihtcC5maW5kKGRpZmYtYXJyW2pdKSE9bXAuZW5kKCkpCgkJCWNvdW50PWNvdW50K21wW2RpZmYtYXJyW2pdXTsKCQlpZihtcC5maW5kKC1kaWZmLWFycltqXSkhPW1wLmVuZCgpKQoJCQljb3VudD1jb3VudCttcFstZGlmZi1hcnJbal1dOwoJCW1wW2FycltqXV0rKzsKCX0KCWNvdXQ8PGNvdW50OwoJcmV0dXJuIDA7Cn0K