#include #include #include #include using namespace std; #define ll long long #define ull unsigned ll int sub_crunch[1<<16]; int crunch[1<<16]; int append[1<<20][10]; void init() { for (int i = 0; i < 16; i++) { for (int sub = 0; sub < 1<>4)|(1<>4] * data[mask]; } return ans; } int main() { init(); int z; scanf("%d", &z); while (z--) { int a, b; scanf("%d%d\n", &a, &b); printf("%lld\n", (ans(b+1) - ans(a)) % 1000000007); } }