#include <bits/stdc++.h> int pairSum(vector<int> &arr, int n, int target) { int count=0; unordered_map<int,int>mp; for(int i=0 ; i<n ; i++) { if(mp.find(target-arr[i])!=mp.end()) { count+=mp[target-arr[i]]; } else { mp[arr[i]]++; } } if(count==0) return -1; else return count; }