import java.util.*;
class Quad2P {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
long n = sc.nextLong();
long k1 = sc.nextLong();
long k2 = sc.nextLong();
long[] a = new long[(int)n + 2]; // n+1 size with 1-based indexing
for (int i = 1; i <= n; i++) {
a[i] = sc.nextLong();
}
long c = 0;
for(int i = 2; i<=n-2; i++){
long c1=0;
// count curr elem compatibility with all prev elem
// we dont do j-i+1 coz single elem not counted(no +1)
// and its valid only if k,l are there to.. so i,j need to be valid
//first.. (i,j) <k is one prob and if a pair is true then see (k,l) if 0 k,l then 0*c2
int j = 1;
while(j<=(i-1)){
if(a[i]+a[j]>k1){
c1++;
}
j++;
}
long c2=0;
int k = i+1, l = (int)n;
while(k<l){
if(a[k]+a[l]>k2){
c2 += l-k;
l--;
// check for a lesser window now.. we know that k.. l true, move on and see if k.. l-1
}
else{
k++; // we need a greater elem to pair w l and make it >k2
}
}
c+= c1*c2;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpjbGFzcyBRdWFkMlAgewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBsb25nIG4gPSBzYy5uZXh0TG9uZygpOwogICAgICAgIGxvbmcgazEgPSBzYy5uZXh0TG9uZygpOwogICAgICAgIGxvbmcgazIgPSBzYy5uZXh0TG9uZygpOwoKICAgICAgICBsb25nW10gYSA9IG5ldyBsb25nWyhpbnQpbiArIDJdOyAvLyBuKzEgc2l6ZSB3aXRoIDEtYmFzZWQgaW5kZXhpbmcKCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIGFbaV0gPSBzYy5uZXh0TG9uZygpOwogICAgICAgIH0KCiAgICAgICAgbG9uZyBjID0gMDsKICAgICAgICBmb3IoaW50IGkgPSAyOyBpPD1uLTI7IGkrKyl7CiAgICAgICAgICAgIGxvbmcgYzE9MDsKICAgICAgICAgICAgLy8gY291bnQgY3VyciBlbGVtIGNvbXBhdGliaWxpdHkgd2l0aCBhbGwgcHJldiBlbGVtCiAgICAgICAgICAgIC8vIHdlIGRvbnQgZG8gai1pKzEgY296IHNpbmdsZSBlbGVtIG5vdCBjb3VudGVkKG5vICsxKSAKICAgICAgICAgICAgLy8gYW5kIGl0cyB2YWxpZCBvbmx5IGlmIGssbCBhcmUgdGhlcmUgdG8uLiBzbyBpLGogbmVlZCB0byBiZSB2YWxpZCAKICAgICAgICAgICAgLy9maXJzdC4uIChpLGopIDxrIGlzIG9uZSBwcm9iIGFuZCBpZiBhIHBhaXIgaXMgdHJ1ZSB0aGVuIHNlZSAoayxsKSBpZiAwIGssbCB0aGVuIDAqYzIKICAgICAgICAgICAgaW50IGogPSAxOwogICAgICAgICAgICB3aGlsZShqPD0oaS0xKSl7CiAgICAgICAgICAgICAgICBpZihhW2ldK2Fbal0+azEpewogICAgICAgICAgICAgICAgICAgIGMxKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9uZyBjMj0wOwogICAgICAgICAgICBpbnQgayA9IGkrMSwgbCA9IChpbnQpbjsKICAgICAgICAgICAgd2hpbGUoazxsKXsKICAgICAgICAgICAgICAgIGlmKGFba10rYVtsXT5rMil7CiAgICAgICAgICAgICAgICAgICAgYzIgKz0gbC1rOwogICAgICAgICAgICAgICAgICAgIGwtLTsgCiAgICAgICAgICAgICAgICAgICAgLy8gY2hlY2sgZm9yIGEgbGVzc2VyIHdpbmRvdyBub3cuLiB3ZSBrbm93IHRoYXQgay4uIGwgdHJ1ZSwgbW92ZSBvbiBhbmQgc2VlIGlmIGsuLiBsLTEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgaysrOyAvLyB3ZSBuZWVkIGEgZ3JlYXRlciBlbGVtIHRvIHBhaXIgdyBsIGFuZCBtYWtlIGl0ID5rMgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGMrPSBjMSpjMjsKICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKTsKICAgIH0KfQo=