A12050 | X-mouse in the Campus
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The campus has $m$ rooms numbered from $0$ to $m - 1$ . Also the $x$ -mouse lives in the campus. The $x$ -mouse is not just a mouse: each second $x$ -mouse moves from room $i$ to the room $i \cdot x \mod{m}$ (in fact, it teleports from one room to another since it doesn't visit any intermediate room). Starting position of the $x$ -mouse is unknown.
You are responsible to catch the $x$ -mouse in the campus, so you are guessing about minimum possible number of traps (one trap in one room) you need to place. You are sure that if the $x$ -mouse enters a trapped room, it immediately gets caught.
And the only observation you made is $\text{GCD} (x, m) = 1$ .
You are responsible to catch the $x$ -mouse in the campus, so you are guessing about minimum possible number of traps (one trap in one room) you need to place. You are sure that if the $x$ -mouse enters a trapped room, it immediately gets caught.
And the only observation you made is $\text{GCD} (x, m) = 1$ .
输入格式
The only line contains two integers $m$ and $x$ ( $2 \le m \le 10^{14}$ , $1 \le x < m$ , $\text{GCD} (x, m) = 1$ ) — the number of rooms and the parameter of $x$ -mouse.
输出格式
Print the only integer — minimum number of traps you need to install to catch the $x$ -mouse.
输入输出样例
输入 #1
4 3
输出 #1
3
输入 #2
5 2
输出 #2
2
In the first example you can, for example, put traps in rooms $0$ , $2$ , $3$ . If the $x$ -mouse starts in one of this rooms it will be caught immediately. If $x$ -mouse starts in the $1$ -st rooms then it will move to the room $3$ , where it will be caught.
In the second example you can put one trap in room $0$ and one trap in any other room since $x$ -mouse will visit all rooms $1..m-1$ if it will start in any of these rooms.
In the second example you can put one trap in room $0$ and one trap in any other room since $x$ -mouse will visit all rooms $1..m-1$ if it will start in any of these rooms.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted