import java.util.*;
public class Main{
public static int countPairsWithSum(int[] arr,int k){
int count=0;
Map
<Integer,Integer
> map
=new HashMap
<>(); for(int j=0;j<arr.length;j++){
int complement=k-arr[j];
if(map.containsKey(complement)){
count++;// or count+=freqMap.get(complement)
}
map.put(arr[j],map.getOrDefault(arr[j],0)+1);
}
return count;
}
public static void main
(String[] args
){ int[] b = {1, 2, 3, 4, 5};
int k = 6;
int count = countPairsWithSum(b, k);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgTWFpbnsKCXB1YmxpYyBzdGF0aWMgaW50IGNvdW50UGFpcnNXaXRoU3VtKGludFtdIGFycixpbnQgayl7CgkJaW50IGNvdW50PTA7CgkJTWFwPEludGVnZXIsSW50ZWdlcj4gbWFwPW5ldyBIYXNoTWFwPD4oKTsKCQlmb3IoaW50IGo9MDtqPGFyci5sZW5ndGg7aisrKXsKCQkJaW50IGNvbXBsZW1lbnQ9ay1hcnJbal07CgkJCWlmKG1hcC5jb250YWluc0tleShjb21wbGVtZW50KSl7CgkJCQljb3VudCsrOy8vIG9yIGNvdW50Kz1mcmVxTWFwLmdldChjb21wbGVtZW50KQoJCQl9CgkJCW1hcC5wdXQoYXJyW2pdLG1hcC5nZXRPckRlZmF1bHQoYXJyW2pdLDApKzEpOwoJCX0KCQlyZXR1cm4gY291bnQ7Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXsKCQlpbnRbXSBiID0gezEsIDIsIDMsIDQsIDV9OwogICAgICAgIGludCBrID0gNjsKICAgICAgICBpbnQgY291bnQgPSBjb3VudFBhaXJzV2l0aFN1bShiLCBrKTsKIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7Cgl9Cn0=