QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#12633. 处处皆 Nim 游戏

Statistics

是的,这个游戏又来了。Nim 游戏是一种数学策略游戏,两名玩家轮流从不同的堆中移除物品。在每一轮中,玩家必须至少移除一个物品,并且可以从同一个堆中移除任意数量的物品。移除最后一个物品的玩家获胜。

在本题中,我们只使用 3 堆物品,且初始状态比较特殊,总是 $N, 2 \times N, 3 \times N$,其中 $N$ 是一个正整数。例如,如果 $N=3$,则 3 堆物品的初始数量分别为 3, 6 和 9。

必胜状态是指当前轮到行动的玩家拥有一种策略,无论对方如何操作,都能赢得游戏的状态。

在本题中,给定两个整数 $L$ 和 $R$,你的任务是找出有多少个不同的 $N$ 值(满足 $L \le N \le R$),使得如果我们使用 $N$ 作为上述初始状态,该状态对于先手玩家来说是一个必胜状态。

输入格式

程序将针对一个或多个测试用例进行测试。输入的第一行包含一个整数 $T$ ($1 \le T \le 10^5$),表示测试用例的数量。接下来是 $T$ 个测试用例。

每个测试用例仅包含一行,包含两个由空格分隔的整数 $L$ 和 $R$ ($1 \le L \le R \le 2^{61}$),即上述描述的范围。

输出格式

对于每个测试用例,输出一行,表示满足上述条件的 $N$ 的不同值的数量。

样例

输入格式 1

2
1 5
10 1000

输出格式 1

1
854

说明

在第一个测试用例中,唯一能给出必胜状态的 $N$ 的值是 3,此时状态为 $(3, 6, 9)$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.