#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int lessthank(vector<int> &nums,int k){
int i=0;
int j = nums.size()-1;
int ans=0;
while(i<j){
int sum = nums[i]+nums[j];
if(sum<=k){
ans = ans + (j-i);
i++;
}
j--;
}
return ans;
}
int main() {
// your code goes here
int n,l,r;
cin>>n>>l>>r;
vector<int> nums(n);
for(int i=0;i<n;i++){
cin>>nums[i];
}
sort(nums.begin(),nums.end());
int fr = lessthank(nums,r);
int fl = lessthank(nums,l-1);
cout<<fr-fl<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBsZXNzdGhhbmsodmVjdG9yPGludD4gJm51bXMsaW50IGspewoJaW50IGk9MDsKCWludCBqID0gbnVtcy5zaXplKCktMTsKCWludCBhbnM9MDsKCQoJd2hpbGUoaTxqKXsKCQlpbnQgc3VtID0gbnVtc1tpXStudW1zW2pdOwoJICAgIAoJCWlmKHN1bTw9ayl7CgkJCWFucyA9IGFucyArIChqLWkpOwoJCQlpKys7CgkJfQoJCWotLTsKCX0KCQoJcmV0dXJuIGFuczsKCQp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuLGwscjsKCWNpbj4+bj4+bD4+cjsKCXZlY3RvcjxpbnQ+IG51bXMobik7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+Pm51bXNbaV07Cgl9CgkKCXNvcnQobnVtcy5iZWdpbigpLG51bXMuZW5kKCkpOwoJaW50IGZyID0gbGVzc3RoYW5rKG51bXMscik7CglpbnQgZmwgPSBsZXNzdGhhbmsobnVtcyxsLTEpOwoJY291dDw8ZnItZmw8PGVuZGw7CgkKCQoJCglyZXR1cm4gMDsKfQ==