#include <bits/stdc++.h>
using namespace std;
int findPairs(vector<int>&arr , int k){
unordered_map<int,int>mpp;
int ans=0;
for(int j=0;j<arr.size();j++){
int comp1 = arr[j]-k;
int comp2 = arr[j] + k;
if(mpp.count(comp1)){
ans += mpp[comp1];
}
if(k!=0 && mpp.count(comp2)){ // to avoid double counting when k = 0
ans += mpp[comp2];
}
mpp[arr[j]]++;
}
return ans;
}
int main() {
int n;
cin >> n;
vector<int> arr(n);
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int k;
cin>>k;
cout<<findPairs(arr,k);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZmluZFBhaXJzKHZlY3RvcjxpbnQ+JmFyciAsIGludCBrKXsKCXVub3JkZXJlZF9tYXA8aW50LGludD5tcHA7CglpbnQgYW5zPTA7Cglmb3IoaW50IGo9MDtqPGFyci5zaXplKCk7aisrKXsKCQlpbnQgY29tcDEgPSBhcnJbal0tazsKCQlpbnQgY29tcDIgPSBhcnJbal0gKyBrOwoJCWlmKG1wcC5jb3VudChjb21wMSkpewoJCQlhbnMgKz0gbXBwW2NvbXAxXTsKCQl9CgkJaWYoayE9MCAmJiBtcHAuY291bnQoY29tcDIpKXsgICAvLyB0byBhdm9pZCBkb3VibGUgY291bnRpbmcgd2hlbiBrID0gMAoJCQlhbnMgKz0gbXBwW2NvbXAyXTsKCQl9CgkJbXBwW2FycltqXV0rKzsKCX0KCXJldHVybiBhbnM7Cn0KCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGFycihuKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICB9CgoJaW50IGs7CgljaW4+Pms7Cgljb3V0PDxmaW5kUGFpcnMoYXJyLGspOwogICAgcmV0dXJuIDA7Cn0K