CF1027G.X-mouse in the Campus

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The campus has mm rooms numbered from 00 to m1m - 1 . Also the xx -mouse lives in the campus. The xx -mouse is not just a mouse: each second xx -mouse moves from room ii to the room ixmodmi \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 xx -mouse is unknown.

You are responsible to catch the xx -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 xx -mouse enters a trapped room, it immediately gets caught.

And the only observation you made is GCD(x,m)=1\text{GCD} (x, m) = 1 .

输入格式

The only line contains two integers mm and xx ( 2m10142 \le m \le 10^{14} , 1x<m1 \le x < m , GCD(x,m)=1\text{GCD} (x, m) = 1 ) — the number of rooms and the parameter of xx -mouse.

输出格式

Print the only integer — minimum number of traps you need to install to catch the xx -mouse.

输入输出样例

  • 输入#1

    4 3
    

    输出#1

    3
    
  • 输入#2

    5 2
    

    输出#2

    2
    

说明/提示

In the first example you can, for example, put traps in rooms 00 , 22 , 33 . If the xx -mouse starts in one of this rooms it will be caught immediately. If xx -mouse starts in the 11 -st rooms then it will move to the room 33 , where it will be caught.

In the second example you can put one trap in room 00 and one trap in any other room since xx -mouse will visit all rooms 1..m11..m-1 if it will start in any of these rooms.

首页