atcoder#ABC270G. [ABC270G] Sequence in mod P
[ABC270G] Sequence in mod P
题目描述
次の漸化式で定められる数列 があります。
$ X_i\ =\ \left\{ \begin{array}{ll} S\ \ (i\ =\ 0)\\ (A\ X_{i-1}+B)\ \bmod\ P\ \ (i\ \geq\ 1) \end{array} \right. $
となる が存在するか判定し、存在するならばそのような最小の を求めてください。
ここで、 は、 を で割ったあまり(最小非負剰余)を表すものとします。
ファイルにつき 個のテストケースが与えられます。
输入格式
入力は以下の形式で標準入力から与えられる。
各テストケースは以下の形式で与えられる。
输出格式
行出力せよ。
行目には、 について、 となる最小の を出力せよ。そのような が存在しないならかわりに -1
を出力せよ。
题目大意
对于某个无穷序列 ,构造如下:
$$X_i = \begin{cases} S & i=0 \\ (A\times X_{i-1}+B)\bmod P & i \geq 1 \end{cases} $$求最小的 满足 ,没有输出 -1
。
多组数据,记 为数据组数,则有 。
保证 是质数,。
保证 。
3
5 2 1 1 0
5 2 2 3 0
11 1 1 0 10
3
-1
10
提示
制約
- は素数
- 入力に含まれる値は全て整数である
Sample Explanation 1
番目のケースについて、 であることから、 となる最小の は です。 番目のケースについて、 であることから、 となる は存在しません。