Codeforces Round 597 (Div. 2)
F
Daniel and Spring Cleaning
Codeforces
2300
原题
← E→
翻译中…

While doing some spring cleaning, Daniel found an old calculator that he loves so much. However, it seems like it is broken. When he tries to compute $1 + 3$ using the calculator, he gets $2$ instead of $4$. But when he tries computing $1 + 4$, he gets the correct answer, $5$. Puzzled by this mystery, he opened up his calculator and found the answer to the riddle: the full adders became half adders!

翻译中…

So, when he tries to compute the sum $a + b$ using the calculator, he instead gets the xorsum $a \oplus b$ (read the definition by the link: https://en.wikipedia.org/wiki/Exclusive_or).

翻译中…

As he saw earlier, the calculator sometimes gives the correct answer. And so, he wonders, given integers $l$ and $r$, how many pairs of integers $(a, b)$ satisfy the following conditions: $$a + b = a \oplus b$$ $$l \leq a \leq r$$ $$l \leq b \leq r$$

翻译中…

However, Daniel the Barman is going to the bar and will return in two hours. He tells you to solve the problem before he returns, or else you will have to enjoy being blocked.

翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1 \le t \le 100$) — the number of testcases.

翻译中…

Then, $t$ lines follow, each containing two space-separated integers $l$ and $r$ ($0 \le l \le r \le 10^9$).

翻译中…

Output

翻译中…

Print $t$ integers, the $i$-th integer should be the answer to the $i$-th testcase.

翻译中…

Note

翻译中…

$a \oplus b$ denotes the bitwise XOR of $a$ and $b$.

翻译中…

For the first testcase, the pairs are: $(1, 2)$, $(1, 4)$, $(2, 1)$, $(2, 4)$, $(3, 4)$, $(4, 1)$, $(4, 2)$, and $(4, 3)$.

翻译中…

样例

Input #1
3
1 4
323 323
1 1000000
Output #1
8
0
3439863766
InputCopy OutputCopy
题目信息
题号
1245F
时间限制
2 s
内存限制
256 MB
标签
位运算
暴力
组合数学
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。