classSolution{public:intbreakfastNumber(vector<int>&staple,vector<int>&drinks,intx){sort(staple.begin(),staple.end());sort(drinks.begin(),drinks.end());size_t res =0, ed =drinks.size();for(int i =0; i <staple.size(); i++){auto find =upper_bound(drinks.begin(),drinks.begin()+ ed, x -staple[i]);auto len = find -drinks.begin();if(len >0){ res += len; res %=1000000007;}elsebreak;}return res;}};