#include <bits/stdc++.h>
using namespace std;
int twoSum(vector<int>& a , int target){
unordered_map<int,int>mpp;
int ans = 0;
for(int i=0;i<a.size();i++){
int comp = target-a[i];
if(mpp.count(comp)){
ans += mpp[comp];
}
mpp[a[i]]++;
}
return ans;
}
int main() {
int n;
cin >> n;
vector<int> arr(n);
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int target;
cin >> target;
cout << (twoSum(arr, target));
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdHdvU3VtKHZlY3RvcjxpbnQ+JiBhICwgaW50IHRhcmdldCl7Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+bXBwOwoJaW50IGFucyA9IDA7Cglmb3IoaW50IGk9MDtpPGEuc2l6ZSgpO2krKyl7CgkJaW50IGNvbXAgPSB0YXJnZXQtYVtpXTsKCQlpZihtcHAuY291bnQoY29tcCkpewoJCQlhbnMgKz0gbXBwW2NvbXBdOwoJCX0KCQltcHBbYVtpXV0rKzsKCX0KCXJldHVybiBhbnM7Cn0KCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGFycihuKTsKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYXJyW2ldOwogICAgfQogICAgCiAgICBpbnQgdGFyZ2V0OwogICAgY2luID4+IHRhcmdldDsKICAgIAogICAgY291dCA8PCAodHdvU3VtKGFyciwgdGFyZ2V0KSk7CiAgICByZXR1cm4gMDsKfQo=