#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int k1;
cin>>k1;
int k2;
cin>>k2;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
int ans=0;
for(int j=1;j<=n-3;j++){
int count1=0, count2=0;
int i=0;
while(i<j){
if(arr[i] + arr[j] <= k1)
i++;
else{
count1 = j - i;
break;
}
}
if(count1==0)
continue;
int k=j+1, l=n-1;
while(k<l){
if(arr[k] + arr[l] <= k2)
k++;
else{
count2 =count2 + l - k;
l--;
}
}
ans += count1 * count2;
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCBrMTsKICAgIGNpbj4+azE7CiAgICBpbnQgazI7CiAgICBjaW4+PmsyOwogICAgaW50IGFycltuXTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGNpbj4+YXJyW2ldOwogICAgfQogICAgaW50IGFucz0wOwoJZm9yKGludCBqPTE7ajw9bi0zO2orKyl7CgkJaW50IGNvdW50MT0wLCBjb3VudDI9MDsKCQlpbnQgaT0wOwoJCXdoaWxlKGk8ail7CgkJCWlmKGFycltpXSArIGFycltqXSA8PSBrMSkKCQkJCWkrKzsKCQkJZWxzZXsKCQkJCWNvdW50MSA9IGogLSBpOwoJCQkJYnJlYWs7CgkJCX0KCQl9CgkJaWYoY291bnQxPT0wKQoJCQljb250aW51ZTsKCQlpbnQgaz1qKzEsIGw9bi0xOwoJCXdoaWxlKGs8bCl7CgkJCWlmKGFycltrXSArIGFycltsXSA8PSBrMikKCQkJCWsrKzsKCQkJZWxzZXsKCQkJCWNvdW50MiA9Y291bnQyICsgbCAtIGs7CgkJCQlsLS07CgkJCX0KCQl9CgkJYW5zICs9IGNvdW50MSAqIGNvdW50MjsKCX0KCWNvdXQ8PGFuczsKCXJldHVybiAwOwp9