#include <iostream>
using namespace std;
typedef long long ll;
int main() {
int n;
cin >> n;
int arr[n+1];
for(int i=0; i<n; i++) {
cin >> arr[i];
}
int k1, k2;
cin >> k1 >> k2;
ll ans = 0;
for(int j=1; j<=n-3; j++) {
int leftPairs = 0;
// Count valid (i, j)
for(int i=0; i<j; i++) {
if(arr[i] + arr[j] > k1) {
leftPairs++;
}
}
// Count valid (k, l), where k > j
long long rightPairs = 0;
int k = j + 1;
int l = n - 1;
while(k < l) {
if (arr[k] + arr[l] > k2) {
// Since array is sorted,
// (k, l), (k+1, l), ..., (l-1, l) are all valid
rightPairs += (l - k);
l--;
} else {
k++;
}
}
ans += leftPairs * rightPairs;
}
cout << " Count of Quadruplets: " << ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmludCBtYWluKCkgewoJaW50IG47CgljaW4gPj4gbjsKCQoJaW50IGFycltuKzFdOwoJCglmb3IoaW50IGk9MDsgaTxuOyBpKyspIHsKCQljaW4gPj4gYXJyW2ldOwoJfQoJCglpbnQgazEsIGsyOwoJY2luID4+IGsxID4+IGsyOwoJCglsbCBhbnMgPSAwOwoJCglmb3IoaW50IGo9MTsgajw9bi0zOyBqKyspIHsKCQlpbnQgbGVmdFBhaXJzID0gMDsKCQkKCSAgICAvLyBDb3VudCB2YWxpZCAoaSwgaikKCQlmb3IoaW50IGk9MDsgaTxqOyBpKyspIHsKCQkJaWYoYXJyW2ldICsgYXJyW2pdID4gazEpIHsKCQkJCWxlZnRQYWlycysrOwoJCQl9CgkJfQoJCQoJCS8vIENvdW50IHZhbGlkIChrLCBsKSwgd2hlcmUgayA+IGoKICAgICAgICBsb25nIGxvbmcgcmlnaHRQYWlycyA9IDA7CiAgICAgICAgaW50IGsgPSBqICsgMTsKICAgICAgICBpbnQgbCA9IG4gLSAxOwogICAgICAgIAogICAgICAgIHdoaWxlKGsgPCBsKSB7CiAgICAgICAgCWlmIChhcnJba10gKyBhcnJbbF0gPiBrMikgewoJICAgICAgICAgICAgLy8gU2luY2UgYXJyYXkgaXMgc29ydGVkLAoJICAgICAgICAgICAgLy8gKGssIGwpLCAoaysxLCBsKSwgLi4uLCAobC0xLCBsKSBhcmUgYWxsIHZhbGlkCgkgICAgICAgICAgICByaWdodFBhaXJzICs9IChsIC0gayk7CgkgICAgICAgICAgICBsLS07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBrKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CgkJCgkJYW5zICs9IGxlZnRQYWlycyAqIHJpZ2h0UGFpcnM7Cgl9CgkKCWNvdXQgPDwgIiBDb3VudCBvZiBRdWFkcnVwbGV0czogIiA8PCBhbnM7CglyZXR1cm4gMDsKfQ==