#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
vector<ll> a(n + 1);
for (int i = 1; i <= n; i++)
cin >> a[i];
ll k1, k2;
cin >> k1 >> k2;
vector<ll> start(n + 2, 0);
// start[k] = number of l>k with a[k]+a[l]>k2
for (int k = 1; k <= n - 1; k++) {
int pos = upper_bound(a.begin() + k + 1, a.end(),
k2 - a[k]) - a.begin();
if (pos <= n)
start[k] = n - pos + 1;
}
vector<ll> suffix(n + 3, 0);
for (int i = n; i >= 1; i--)
suffix[i] = suffix[i + 1] + start[i];
ll ans = 0;
for (int j = 2; j <= n - 2; j++) {
// number of i<j with a[i]+a[j]>k1
int pos = upper_bound(a.begin() + 1, a.begin() + j,
k1 - a[j]) - a.begin();
ll left = j - pos;
ll right = suffix[j + 1];
ans += left * right;
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIHZlY3RvcjxsbD4gYShuICsgMSk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICAgICAgY2luID4+IGFbaV07CgogICAgbGwgazEsIGsyOwogICAgY2luID4+IGsxID4+IGsyOwoKICAgIHZlY3RvcjxsbD4gc3RhcnQobiArIDIsIDApOwoKICAgIC8vIHN0YXJ0W2tdID0gbnVtYmVyIG9mIGw+ayB3aXRoIGFba10rYVtsXT5rMgogICAgZm9yIChpbnQgayA9IDE7IGsgPD0gbiAtIDE7IGsrKykgewogICAgICAgIGludCBwb3MgPSB1cHBlcl9ib3VuZChhLmJlZ2luKCkgKyBrICsgMSwgYS5lbmQoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgazIgLSBhW2tdKSAtIGEuYmVnaW4oKTsKICAgICAgICBpZiAocG9zIDw9IG4pCiAgICAgICAgICAgIHN0YXJ0W2tdID0gbiAtIHBvcyArIDE7CiAgICB9CgogICAgdmVjdG9yPGxsPiBzdWZmaXgobiArIDMsIDApOwoKICAgIGZvciAoaW50IGkgPSBuOyBpID49IDE7IGktLSkKICAgICAgICBzdWZmaXhbaV0gPSBzdWZmaXhbaSArIDFdICsgc3RhcnRbaV07CgogICAgbGwgYW5zID0gMDsKCiAgICBmb3IgKGludCBqID0gMjsgaiA8PSBuIC0gMjsgaisrKSB7CgogICAgICAgIC8vIG51bWJlciBvZiBpPGogd2l0aCBhW2ldK2Fbal0+azEKICAgICAgICBpbnQgcG9zID0gdXBwZXJfYm91bmQoYS5iZWdpbigpICsgMSwgYS5iZWdpbigpICsgaiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgazEgLSBhW2pdKSAtIGEuYmVnaW4oKTsKCiAgICAgICAgbGwgbGVmdCA9IGogLSBwb3M7CgogICAgICAgIGxsIHJpZ2h0ID0gc3VmZml4W2ogKyAxXTsKCiAgICAgICAgYW5zICs9IGxlZnQgKiByaWdodDsKICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwp9