#P16497. [PM12264]除法游戏
[PM12264]除法游戏
题目背景
Manao 喜欢和朋友们玩“除法游戏”(Division Game)。这是一个两人玩的游戏,使用一个自然数集合 。Manao 先手,玩家轮流操作。
由于大家对“ 中应该放哪些数字”争论不休,朋友们决定规范化这个选择:他们总是选择一段连续的整数区间 作为初始集合 ,即游戏开始时, 中恰好包含 到 之间的每个整数各一次。Manao 知道 和 满足 。请你统计在所有满足条件的区间中,有多少个区间能让 Manao 在双方都采取最优策略时获胜。
题目描述
游戏规则如下:
- 给定一个自然数集合 。Manao 先手,双方交替操作。
- 一次操作为:从 中选择某个数 ,并选择一个大于 且整除 的自然数 ,然后将 中的这个 替换为 。
- 集合中同一时刻可以存在多个相同的数。每次操作只改变其中一个数。例如 中有三个 ,玩家选择 时,仅有一个 变成 。
- 当没有任何操作可做时游戏结束,做出最后一步操作的玩家获胜。
给定 和 ,统计满足 且 Manao 在初始集合为 时获胜的区间 的总数。
输入格式
一行两个整数 和 ,意义如题目描述所示。
输出格式
输出一个整数,表示 Manao 获胜的区间总数。
样例
样例 1
输入:
9 10
输出:
2
如果选择区间 或 ,集合 中只有一个数,Manao 一步即可获胜。而若选择 ,Manao 将输给最优对手。
样例 2
输入:
2 5
输出:
9
Manao 失败的初始区间只有 。注意若初始区间为 ,Manao 可以第一步选择 ,操作后集合变为 。
样例 3
输入:
2 6
输出:
13
Manao 在初始区间为 时也会输。
样例 4
输入:
2 100
输出:
4345
样例 5
输入:
2 1000000
输出:
484332732439
样例 6
输入:
999805519 1000072678
输出:
34556370200