import java.util.*;
class Main{
public static int pairs(int [] arr,int k){
HashMap
<Integer,Integer
> map
=new HashMap
<>(); int count=0;
for(int i=0;i<arr.length;i++){
int diff=k-arr[i];
count+=map.getOrDefault(diff,0);
map.put(arr[i],map.getOrDefault(arr[i],0)+1);
}
return count;
}
public static void main
(String[] args
) { int [] arr={1,2,3,4,1,5};
int k=5;
System.
out.
println(pairs
(arr,k
)); }
}
aW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBNYWluewogICAKICAgIHB1YmxpYyBzdGF0aWMgaW50IHBhaXJzKGludCBbXSBhcnIsaW50IGspewogICAgICAgIEhhc2hNYXA8SW50ZWdlcixJbnRlZ2VyPiBtYXA9bmV3IEhhc2hNYXA8PigpOwogICAgICAgIGludCBjb3VudD0wOwogICAgICAgIGZvcihpbnQgaT0wO2k8YXJyLmxlbmd0aDtpKyspewogICAgICAgICAgICBpbnQgZGlmZj1rLWFycltpXTsKICAgICAgICAgICAgY291bnQrPW1hcC5nZXRPckRlZmF1bHQoZGlmZiwwKTsKICAgICAgICAgICAgbWFwLnB1dChhcnJbaV0sbWFwLmdldE9yRGVmYXVsdChhcnJbaV0sMCkrMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgaW50IFtdIGFycj17MSwyLDMsNCwxLDV9OwogICAgICAgIGludCBrPTU7CiAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocGFpcnMoYXJyLGspKTsKICAgIH0KfQ==