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++){
if(k==0){
count+=map.getOrDefault(arr[i],0);
}else{
count+=map.getOrDefault(arr[i]+k,0);
count+=map.getOrDefault(arr[i]-k,0);
}
map.put(arr[i],map.getOrDefault(arr[i],0)+1);
}
return count;
}
public static void main
(String[] args
) { int [] arr={5,4,3,2,1};
int k=2;
System.
out.
println(pairs
(arr,k
)); }
}
aW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBNYWluewogICAKICAgIHB1YmxpYyBzdGF0aWMgaW50IHBhaXJzKGludCBbXSBhcnIsaW50IGspewogICAgICAgIEhhc2hNYXA8SW50ZWdlcixJbnRlZ2VyPiBtYXA9bmV3IEhhc2hNYXA8PigpOwogICAgICAgIGludCBjb3VudD0wOwogICAgICAgIGZvcihpbnQgaT0wO2k8YXJyLmxlbmd0aDtpKyspewogICAgICAgICAgIGlmKGs9PTApewogICAgICAgICAgICAgICBjb3VudCs9bWFwLmdldE9yRGVmYXVsdChhcnJbaV0sMCk7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgY291bnQrPW1hcC5nZXRPckRlZmF1bHQoYXJyW2ldK2ssMCk7CiAgICAgICAgICAgIGNvdW50Kz1tYXAuZ2V0T3JEZWZhdWx0KGFycltpXS1rLDApOwogICAgICAgICAgIAogICAgICAgICAgIH0KICAgICAgICAgICAgbWFwLnB1dChhcnJbaV0sbWFwLmdldE9yRGVmYXVsdChhcnJbaV0sMCkrMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgaW50IFtdIGFycj17NSw0LDMsMiwxfTsKICAgICAgICBpbnQgaz0yOwogICAgICAgU3lzdGVtLm91dC5wcmludGxuKHBhaXJzKGFycixrKSk7CiAgICB9Cn0=