对于任意一个非负整数 ,若存在两个非负整数 (可以相同),使得 ,则称 为一个「可合数」。 现在给定两个非负整数 ,请你求出区间 内有多少个不同的「可合数」。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个正整数 ,表示测试组数,每组测试数据描述如下:在一行上输入两个非负整数 ,表示区间。


输出描述:
对于每一组测试数据,新起一行输出一个非负整数,表示区间 内不同「可合数」的数量。
示例1

输入

1
5 7

输出

2

说明

\hspace{15pt}在这个样例中,区间 [5,7] 中的整数为 5,6,7。其中 5=2^2+2^06=2^2+2^1,因此 56 是「可合数」;而 7 不是「可合数」。
\hspace{15pt}所以答案为 2
加载中...