class Solution {
public:
long long countFairPairs(vector<int>& nums, int lower, int upper) {
long long ant=0;
int n=nums.size();
sort(nums.begin(),nums.end());
for(int i=0;i<n;i++)
{
auto k=upper_bound(nums.begin(),nums.begin()+i,upper-nums[i]);
auto l=lower_bound(nums.begin(),nums.begin()+i,lower-nums[i]);
ant+=k-l;
}
return ant;
}
};