Where is Alice?
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
和 正在玩一个游戏,游戏初始给定一个正整数 。
两人轮流操作, 先手(第一轮作为操作方进行游戏),每一轮游戏规则如下:
- 操作方指定 的一个大于 的约数 ;
- 非操作方需要选择 的一个大于 的约数 ,且 ;
- (表示将 赋值为 )。
若一轮游戏完毕后 ,则该轮的操作方获胜。
特别的,若初始 , 则先手判负。
双方都会按照最优策略进行博弈。设函数 当且仅当游戏的初值为 时 必胜,否则 。
次询问,每次询问给定 ,求 的值。
输入格式
第一行,输入一个整数 ;
接下来 行,每行输入两个整数,表示 。
输出格式
对每次询问,输出一行一个整数,表示答案。
输入输出样例 #1
输入 #1
3
4 5
2 9
16 18
输出 #1
1
4
2
说明/提示
考虑第 次询问。如果初始的数值为 ,那么 作为操作方要么选择 ,要么选择 。不管选择哪个, 都可以选择 ,因为 。然后数值变为 , 只能选择 , 也只能选择 。于是数值变为 , 获胜。
如果初始的数值为 ,那么 作为操作方只能选择 , 也只能选择 ,数值变为 , 赢下游戏。所以输出 。
中国科学院大学本科部第四届程序设计大赛(提高组)
- Status
- Done
- Rule
- ACM/ICPC
- Problem
- 7
- Start at
- 2025-5-18 13:00
- End at
- 2025-5-18 17:00
- Duration
- 4 hour(s)
- Host
- Partic.
- 12