#4657. Sequence in mod P

0

Sequence in mod P

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。
这里,x mod yx \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 行应包含对于 caset\mathrm{case}_t 的最小的使 Xi=GX_i=G 的 ii,若不存在则输出 −1-1。

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

提示

1≤T≤1001 \leq T \leq 100 2≤P≤1092 \leq P \leq 10^9 PP 是素数。 0\leq A,B,S,G < P 输入中的所有数值均为整数。对于第一个测试用例,我们有 X=(1,3,2,0,…)X=(1,3,2,0,\ldots),因此使 Xi=0X_i=0 的最小 ii 是 33。
对于第二个测试用例,我们有 X=(3,3,3,3,…)X=(3,3,3,3,\ldots),因此不存在使 Xi=0X_i=0 的 ii。

标签: AtCoder|abc270G

来源

AtCoder|abc270G