Problem5196--寻找重复项

5196: 寻找重复项

[Creator : ]
Time Limit : 3.000 sec  Memory Limit : 256 MiB

Description

有一个数列 {an}\{a_n\}{an}a0 = 1 a_0 = 1 a0 = 1ai+1 =(A × ai + ai mod B) mod C a_{i+1} = (A \times a_i + a_i \mod B) \mod C ai+1 = (A × ai + ai mod B) mod C,请你编程求出这个数列第一次出现重复的项的标号。如果答案超过 2000000 2000000 2000000 输出"-1"(不加引号)

Input

第一行三个整数 A, B, C A, B, C A, B, C

Output

输出一行一个整数表示答案。

Sample 1 Input

2 2 9

Sample 1 Output

4

HINT

【数据范围】
对于 30%30\%30% 的数据: 0 < A, B, C≤105 0 < A, B, C \leq 10^5 0 < A, B, C 105 ,
对于 100%100\%100% 的数据: 0 < A, B, C ≤109 0 < A, B, C \leq 10^9 0 < A, B, C 109
【题目来源】
计蒜客。https://nanti.jisuanke.com/t/43120

Source/Category