#aBC270G. [ABC270G] Sequence in mod P

[ABC270G] Sequence in mod P

AT_abc270_g [ABC270G] Sequence in mod P

题目描述

有一个由以下递推式定义的数列 X=(X0,X1,)X=(X_0,X_1,\ldots)

$$X_i = \left\{ \begin{array}{ll} S & (i = 0) \\ (A X_{i-1} + B) \bmod P & (i \geq 1) \end{array} \right.$$

请判断是否存在某个 ii 使得 Xi=GX_i = G,如果存在,请求出满足条件的最小 ii
这里,xmodyx \bmod y 表示 xx 除以 yy 的最小非负余数。

每个文件包含 TT 组测试数据。

输入格式

输入通过标准输入给出,格式如下:

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
\vdots
caseT\mathrm{case}_T

每组测试数据格式如下:

PP AA BB SS GG

输出格式

输出 TT 行。
tt 行输出第 tt 组测试数据中,使 Xi=GX_i=G 的最小 ii。如果不存在这样的 ii,则输出 -1

输入输出样例 #1

输入 #1

3
5 2 1 1 0
5 2 2 3 0
11 1 1 0 10

输出 #1

3
-1
10

说明/提示

限制条件

  • 1T1001 \leq T \leq 100
  • 2P1092 \leq P \leq 10^9
  • PP 是质数
  • 0A,B,S,G<P0 \leq A, B, S, G < P
  • 输入中的所有值均为整数

样例解释 1

对于第 11 组数据,X=(1,3,2,0,)X=(1,3,2,0,\ldots),因此最小的 ii 使 Xi=0X_i=033
对于第 22 组数据,X=(3,3,3,3,)X=(3,3,3,3,\ldots),因此不存在 ii 使 Xi=0X_i=0

由 ChatGPT 4.1 翻译