#include <bits/stdc++.h>
using namespace std;
int ans(vector<int> &v,int &k){
unordered_map<int,int>m;
int count=0;
for(int i=0;i<v.size();i++){
int c=k+v[i];int c1=v[i]-k;
if(m.find(c)!=m.end()){
count+=m[c];
}
if(k!=0 && (m.find(c1)!=m.end()))count+=m[c1];
m[v[i]]++;
}
return count;
}
int main() {
// your code goes here
int n;cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
int k;cin>>k;
cout<<ans(v,k)<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgYW5zKHZlY3RvcjxpbnQ+ICZ2LGludCAmayl7Cgl1bm9yZGVyZWRfbWFwPGludCxpbnQ+bTsKCWludCBjb3VudD0wOwoJZm9yKGludCBpPTA7aTx2LnNpemUoKTtpKyspewoJCWludCBjPWsrdltpXTtpbnQgYzE9dltpXS1rOwoJCWlmKG0uZmluZChjKSE9bS5lbmQoKSl7CgkJCWNvdW50Kz1tW2NdOwoJCX0KCQlpZihrIT0wICYmIChtLmZpbmQoYzEpIT1tLmVuZCgpKSljb3VudCs9bVtjMV07CgkJbVt2W2ldXSsrOwoJfQoJcmV0dXJuIGNvdW50Owp9CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG47Y2luPj5uOwoJdmVjdG9yPGludD52KG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyljaW4+PnZbaV07CglpbnQgaztjaW4+Pms7Cgljb3V0PDxhbnModixrKTw8ZW5kbDsKCXJldHVybiAwOwp9