#include<bits/stdc++.h>
using namespace std;
#define ll unsigned long long
#define MOD 998244353
#define ln '\n'
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t{}, n{};
cin >> t;
ll x{}, y{};
while (t--)
{
cin >> n;
cin >> x >> y;
vector<int> arr(n);
ll sum{};
for (int i = 0; i < n; ++i) {
cin >> arr[i];
sum += arr[i];
}
sort(arr.begin(), arr.end());
int i = 0;
ll count{};
int last = n-1, first;
while (i < n-1)
{
first = i+1;
last = n-1;
if (sum - (arr[i] + arr[last]) > y) {
i++;
continue;
}
while (!(sum - (arr[i] + arr[first]) >= x && sum - (arr[i] + arr[first]) <= y) && first < n-1)
first++;
while (!(sum - (arr[i] + arr[last]) >= x && sum - (arr[i] + arr[last]) <= y) && last > i)
last--;
if (first <= last)
count += last - first + 1;
i++;
}
cout << count << ln;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIE1PRCA5OTgyNDQzNTMKI2RlZmluZSBsbiAnXG4nCgoKCmludCBtYWluKCkgewoKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IHR7fSwgbnt9OwogICAgY2luID4+IHQ7CiAgICBsbCB4e30sIHl7fTsKICAgIHdoaWxlICh0LS0pCiAgICB7CiAgICAgICAgY2luID4+IG47CiAgICAgICAgY2luID4+IHggPj4geTsKICAgICAgICB2ZWN0b3I8aW50PiBhcnIobik7CiAgICAgICAgbGwgc3Vte307CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICAgICAgY2luID4+IGFycltpXTsKICAgICAgICAgICAgc3VtICs9IGFycltpXTsKICAgICAgICB9CiAgICAgICAgc29ydChhcnIuYmVnaW4oKSwgYXJyLmVuZCgpKTsKICAgICAgICBpbnQgaSA9IDA7CiAgICAgICAgbGwgY291bnR7fTsKICAgICAgICBpbnQgbGFzdCA9IG4tMSwgZmlyc3Q7CiAgICAgICAgd2hpbGUgKGkgPCBuLTEpCiAgICAgICAgewogICAgICAgICAgICBmaXJzdCA9IGkrMTsKICAgICAgICAgICAgbGFzdCA9IG4tMTsKICAgICAgICAgICAgaWYgKHN1bSAtIChhcnJbaV0gKyBhcnJbbGFzdF0pID4geSkgewogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgd2hpbGUgKCEoc3VtIC0gKGFycltpXSArIGFycltmaXJzdF0pID49IHggJiYgc3VtIC0gKGFycltpXSArIGFycltmaXJzdF0pIDw9IHkpICYmIGZpcnN0IDwgbi0xKQogICAgICAgICAgICAgICAgZmlyc3QrKzsKICAgICAgICAgICAgd2hpbGUgKCEoc3VtIC0gKGFycltpXSArIGFycltsYXN0XSkgPj0geCAmJiBzdW0gLSAoYXJyW2ldICsgYXJyW2xhc3RdKSA8PSB5KSAmJiBsYXN0ID4gaSkKICAgICAgICAgICAgICAgIGxhc3QtLTsKICAgICAgICAgICAgaWYgKGZpcnN0IDw9IGxhc3QpCiAgICAgICAgICAgICAgICBjb3VudCArPSBsYXN0IC0gZmlyc3QgKyAxOwogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgY291bnQgPDwgbG47CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=