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
を出力せよ。
3
5 2 1 1 0
5 2 2 3 0
11 1 1 0 10
3
-1
10
番目のケースについて、 であることから、 となる最小の は です。 番目のケースについて、 であることから、 となる は存在しません。