#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]];
}
hmap[arr[i]]++;
}
return cnt;
}
int main(){
vector<int> arr={1,2,3,4,5,5};
int k=6;
cout<<count(arr,k);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgY291bnQodmVjdG9yPGludD4mYXJyICwgaW50IGspewogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50PmhtYXA7CiAgICBpbnQgY250PTA7IAogICAgZm9yKGludCBpPTA7aTxhcnIuc2l6ZSgpO2krKyl7CiAgICAgICAKICAgICAgICAKICAgICAgICBpZihobWFwLmZpbmQoay1hcnJbaV0pIT1obWFwLmVuZCgpKXsKICAgICAgICAgICAgY250Kz1obWFwW2stYXJyW2ldXTsKICAgICAgICB9CiAgICAgICAgaG1hcFthcnJbaV1dKys7CgogICAgfQpyZXR1cm4gY250OyAgICAKfQppbnQgbWFpbigpewogICAgdmVjdG9yPGludD4gYXJyPXsxLDIsMyw0LDUsNX07CiAgICBpbnQgaz02OwoKICAgIGNvdXQ8PGNvdW50KGFycixrKTsKCn0=