import java.util.*;
class Main {
public static int countPairs(int[] nums, int target) {
Map
<Integer, Integer
> map
= new HashMap
<>(); int cnt=0;
for (int i = 0; i < nums.length; ++i) {
int num=target-nums[i];
if(map.containsKey(num)){
cnt++;
}
map.put(nums[i], i);
}
return cnt;
}
public static void main
(String[] args
) { Scanner sc
=new Scanner
(System.
in); int n=sc.nextInt();
int[] nums = new int[n];
for(int i=0;i<n;i++){
nums[i]=sc.nextInt();
}
int target = sc.nextInt();
int count=countPairs(nums,target);
System.
out.
println("Number of pairs with sum "+target
+" : "+count
); sc.close();
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIGludCBjb3VudFBhaXJzKGludFtdIG51bXMsIGludCB0YXJnZXQpIHsKICAgICAgICBNYXA8SW50ZWdlciwgSW50ZWdlcj4gbWFwID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIGludCBjbnQ9MDsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bXMubGVuZ3RoOyArK2kpIHsKICAgICAgICAgICAgaW50IG51bT10YXJnZXQtbnVtc1tpXTsKICAgICAgICAgICAgaWYobWFwLmNvbnRhaW5zS2V5KG51bSkpewogICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbWFwLnB1dChudW1zW2ldLCBpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNudDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBzYz1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBuPXNjLm5leHRJbnQoKTsKICAgICAgICBpbnRbXSBudW1zID0gbmV3IGludFtuXTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgbnVtc1tpXT1zYy5uZXh0SW50KCk7CiAgICAgICAgfQogICAgICAgIGludCB0YXJnZXQgPSBzYy5uZXh0SW50KCk7CiAgICAgICAgaW50IGNvdW50PWNvdW50UGFpcnMobnVtcyx0YXJnZXQpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTnVtYmVyIG9mIHBhaXJzIHdpdGggc3VtICIrdGFyZ2V0KyIgOiAiK2NvdW50KTsKICAgICAgICBzYy5jbG9zZSgpOwogICAgfQp9Cg==