#include<bits/stdc++.h>
#include <iostream>
using namespace std;
int countPair(vector<int> arr,int k){
unordered_map<int,int> freq;
int count=0;
for(int i=0;i<arr.size();i++){
int complement=k-arr[i];
if(freq.find(complement) != freq.end()){
count = count+freq[complement];
}
freq[arr[i]]++;
}
return count;
}
int main(){
vector<int> arr={1, 5, 7, -1, 5};
int k=6;
cout<<"No. of Pairs: "<<countPair(arr,k);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGNvdW50UGFpcih2ZWN0b3I8aW50PiBhcnIsaW50IGspewogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50PiBmcmVxOwogICAgaW50IGNvdW50PTA7CiAgICBmb3IoaW50IGk9MDtpPGFyci5zaXplKCk7aSsrKXsKICAgICAgICBpbnQgY29tcGxlbWVudD1rLWFycltpXTsKICAgICAgICBpZihmcmVxLmZpbmQoY29tcGxlbWVudCkgIT0gZnJlcS5lbmQoKSl7CiAgICAgICAgICAgIGNvdW50ID0gY291bnQrZnJlcVtjb21wbGVtZW50XTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZnJlcVthcnJbaV1dKys7CiAgICAgICAgCiAgICB9CiAgICByZXR1cm4gY291bnQ7CiAgICAKfQoKaW50IG1haW4oKXsKICAgIHZlY3RvcjxpbnQ+IGFycj17MSwgNSwgNywgLTEsIDV9OwogICAgaW50IGs9NjsKICAgIGNvdXQ8PCJOby4gb2YgUGFpcnM6ICI8PGNvdW50UGFpcihhcnIsayk7Cn0=