#P16497. [PM12264]除法游戏

    ID: 15708 传统题 1000ms 256MiB 尝试: 4 已通过: 2 难度: 5 上传者: 标签>CF1800博弈论数论筛法前缀和数学算法基础模拟

[PM12264]除法游戏

题目背景

Manao 喜欢和朋友们玩“除法游戏”(Division Game)。这是一个两人玩的游戏,使用一个自然数集合 SS。Manao 先手,玩家轮流操作。

由于大家对“SS 中应该放哪些数字”争论不休,朋友们决定规范化这个选择:他们总是选择一段连续的整数区间 [A,B][A, B] 作为初始集合 SS,即游戏开始时,SS 中恰好包含 AABB 之间的每个整数各一次。Manao 知道 AABB 满足 LABRL \le A \le B \le R。请你统计在所有满足条件的区间中,有多少个区间能让 Manao 在双方都采取最优策略时获胜。

题目描述

游戏规则如下:

  • 给定一个自然数集合 SS。Manao 先手,双方交替操作。
  • 一次操作为:从 SS 中选择某个数 XX,并选择一个大于 11 且整除 XX 的自然数 YY,然后将 SS 中的这个 XX 替换为 X/YX / Y
  • 集合中同一时刻可以存在多个相同的数。每次操作只改变其中一个数。例如 SS 中有三个 88,玩家选择 X=8,Y=4X=8, Y=4 时,仅有一个 88 变成 22
  • 当没有任何操作可做时游戏结束,做出最后一步操作的玩家获胜。

给定 LLRR,统计满足 LABRL \le A \le B \le R 且 Manao 在初始集合为 [A,B][A, B] 时获胜的区间 [A,B][A, B] 的总数。

输入格式

一行两个整数 LLRR,意义如题目描述所示。

输出格式

输出一个整数,表示 Manao 获胜的区间总数。

样例

样例 1

输入:

9 10

输出:

2

如果选择区间 [9,9][9,9][10,10][10,10],集合 SS 中只有一个数,Manao 一步即可获胜。而若选择 [9,10][9,10],Manao 将输给最优对手。

样例 2

输入:

2 5

输出:

9

Manao 失败的初始区间只有 [2,3][2,3]。注意若初始区间为 [2,5][2,5],Manao 可以第一步选择 X=4,Y=2X=4, Y=2,操作后集合变为 {2,2,3,5}\{2, 2, 3, 5\}

样例 3

输入:

2 6

输出:

13

Manao 在初始区间为 [3,6][3,6] 时也会输。

样例 4

输入:

2 100

输出:

4345

样例 5

输入:

2 1000000

输出:

484332732439

样例 6

输入:

999805519 1000072678

输出:

34556370200

数据范围

  • 2L1,000,000,0002 \le L \le 1{,}000{,}000{,}000
  • LRL+1,000,000L \le R \le L + 1{,}000{,}000