#CF2039C1. Shohag 喜欢异或(简单版)

Shohag 喜欢异或(简单版)

C1. Shohag 喜欢异或(简单版)
每测试点时间限制:2 秒
内存限制:256 兆字节

这是该问题的简单版本。两个版本之间的差异已用粗体标出。只有同时解决了两个版本的题目,你才能进行 hackhack

ShohagShohag 有两个整数 xxmm
请帮他统计满足以下条件的整数 yy1ym1 \le y \le m)的个数:

  • xyx \ne y,并且
  • xyx \oplus yxxyy(或两者同时)的一个除数

这里 \oplus 表示按位异或运算。


除数定义
若存在整数 cc 使得 a=bca = b \cdot c,则称 bbaa 的一个除数。


输入格式
第一行包含一个整数 tt1t1041 \le t \le 10^4)——测试用例的数量。
每个测试用例一行,包含两个空格分隔的整数 xxmm1x1061 \le x \le 10^61m10181 \le m \le 10^{18})。
保证所有测试用例的 xx 之和不超过 10710^7


输出格式
对于每个测试用例,输出一个整数——满足条件的 yy 的数量。


示例

输入:

5
6 9
5 7
2 3
6 4
4 1

输出:

3
2
1
1
0

注释

第一个测试用例x=6x = 6,在 11m=9m = 9 之间,有 33 个有效的 yy 值:4,5,74, 5, 7

  • y=4y = 4 有效,因为 xy=64=2x \oplus y = 6 \oplus 4 = 2,且 22 同时是 x=6x = 6y=4y = 4 的除数。
  • y=5y = 5 有效,因为 xy=65=3x \oplus y = 6 \oplus 5 = 3,且 33x=6x = 6 的除数。
  • y=7y = 7 有效,因为 xy=67=1x \oplus y = 6 \oplus 7 = 1,且 11 同时是 x=6x = 6y=7y = 7 的除数。

第二个测试用例x=5x = 5,在 11m=7m = 7 之间,有 22 个有效的 yy 值:4466

  • y=4y = 4 有效,因为 xy=54=1x \oplus y = 5 \oplus 4 = 1,且 11 同时是 x=5x = 5y=4y = 4 的除数。
  • y=6y = 6 有效,因为 xy=56=3x \oplus y = 5 \oplus 6 = 3,且 33y=6y = 6 的除数。