3878: 计算基

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:75 解决:9

题目描述

DJL 的作业本上有 T 道题,每道题由 L 和 R 两个非负整数组成。 对于每道题,DJL 需要回答,有多少个整数 X(L ≤ X ≤ R) 满足 X ⊗ 3X = 2X,其中 ⊗ 表示按位异或。 【数据规模与约定】 对于 20% 的数据,T ≤ 1e3 , 0 ≤ R-L≤ 1e4 对于 40% 的数据,T ≤ 1e5 , 0 ≤ L ≤ R ≤ 1e7 对于额外 20% 的数据,T ≤ 1e5 , 0 ≤ L ≤ R ≤ 1e18 , L = 2^l , R = 2^r,其中 l 和 r 为整数 对于 100% 的数据,T ≤ 1e5 , 0 ≤ L ≤ R ≤ 1e18

输入

输入文件名为 xor.in。 输入的第一行是一个正整数 T。 接下来 T 行,每行两个非负整数 L 和 R,表示作业本上的一道题。 输入数据保证 L ≤ R。

输出

输出文件名为 xor.out。 输出文件共 T 行,每行一个整数,表这道题的答案。

样例输入 复制

4
1 5
3 10
6 7
0 5

样例输出 复制

4
5
0
5