CF2039C1.Shohag Loves XOR (Easy Version)

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这是该问题的简单版本。两个版本之间的区别已用粗体标出。只有在两个版本都被解决的情况下,才能进行 hack。

Shohag 有两个整数 xx 和 mm。请你帮助他统计有多少个整数 1≤y≤m1 \leq y \leq m 满足 x≠yx \neq y 且 x⊕yx \oplus y 是 xx、yy 或两者的一个约数。这里 ⊕\oplus 表示按位异或运算。

∗^* 如果存在整数 cc 使得 a=b⋅ca = b \cdot c,则称数 bb 是数 aa 的约数。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的第一行包含两个用空格分隔的整数 xx 和 mm(1≤x≤1061 \leq x \leq 10^6,1≤m≤10181 \leq m \leq 10^{18})。

保证所有测试用例中 xx 的总和不超过 10710^7。

输出格式

对于每个测试用例,输出一个整数,表示满足条件的 yy 的个数。

输入输出样例

  • 输入#1

    5
    6 9
    5 7
    2 3
    6 4
    4 1

    输出#1

    3
    2
    1
    1
    0

说明/提示

在第一个测试用例中,对于 x=6x = 6,在 11 到 m=9m = 9 的整数中,有 33 个合法的 yy,它们分别是 44、55 和 77。

  • y=4y = 4 是合法的,因为 x⊕y=6⊕4=2x \oplus y = 6 \oplus 4 = 2,且 22 是 x=6x = 6 和 y=4y = 4 的约数。
  • y=5y = 5 是合法的,因为 x⊕y=6⊕5=3x \oplus y = 6 \oplus 5 = 3,且 33 是 x=6x = 6 的约数。
  • y=7y = 7 是合法的,因为 x⊕y=6⊕7=1x \oplus y = 6 \oplus 7 = 1,且 11 是 x=6x = 6 和 y=7y = 7 的约数。

在第二个测试用例中,对于 x=5x = 5,在 11 到 m=7m = 7 的整数中,有 22 个合法的 yy,它们分别是 44 和 66。

  • y=4y = 4 是合法的,因为 x⊕y=5⊕4=1x \oplus y = 5 \oplus 4 = 1,且 11 是 x=5x = 5 和 y=4y = 4 的约数。
  • y=6y = 6 是合法的,因为 x⊕y=5⊕6=3x \oplus y = 5 \oplus 6 = 3,且 33 是 y=6y = 6 的约数。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页