#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
int n;
cin>>n;
vector <int> ar;
for(int i=0;i<=n-1;i++){
int y;cin>>y;
ar.push_back(y);
}
ll target ;
cin>>target;
ll count =0;
unordered_map<ll,ll>mpp;
for(int j=0;j<n;j++){
ll rem = target+ar[j];
if(mpp.find(rem)!=mpp.end())
count+=mpp[rem];
mpp[ar[j]]++;
}
cout<<count;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyAgbGw7CiAKaW50IG1haW4oKSB7CiAKICAgIGludCBuOwogICAgY2luPj5uOwogICAgCiAgICAKICAgIHZlY3RvciA8aW50PiBhcjsKICAgIGZvcihpbnQgaT0wO2k8PW4tMTtpKyspewogICAgCWludCB5O2Npbj4+eTsgCiAgICAJYXIucHVzaF9iYWNrKHkpOyAKICAgIH0KICAgIAogICAgbGwgdGFyZ2V0IDsKICAgIGNpbj4+dGFyZ2V0OwpsbCBjb3VudCA9MDsKdW5vcmRlcmVkX21hcDxsbCxsbD5tcHA7Cgpmb3IoaW50IGo9MDtqPG47aisrKXsKCWxsIHJlbSA9IHRhcmdldCthcltqXTsKCQoJaWYobXBwLmZpbmQocmVtKSE9bXBwLmVuZCgpKQoJY291bnQrPW1wcFtyZW1dOwoJCgltcHBbYXJbal1dKys7Cn0KY291dDw8Y291bnQ7CgoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=