#include #define MOD 1000000007 #define ull unsigned long long using namespace std; ull nr(int st, int dr){ return (1LL*(dr-st+2)*(dr-st+1)/2)%MOD; } int main() { int q, x, y; cin>>q; while(q--){ cin>>x>>y; ull sol=0; int p=1; while( p < x)p=(p <<1); if(y>1), p-1))%MOD; p = (p<<1); } p=(p >> 1); sol=(sol+nr(p, y))%MOD; } cout<