#ABC270G. 模 \(P\) 下的序列

模 \(P\) 下的序列

PP 下的序列

题目描述

有一个由以下递推式定义的序列 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 行应包含对于 caset\mathrm{case}_t,满足 Xi=GX_i=G 的最小的 ii,若不存在这样的 ii,则输出 -1。

样例

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

对于第一个测试用例,有 X=(1,3,2,0,)X=(1,3,2,0,\ldots),所以满足 Xi=0X_i=0 的最小的 ii33

对于第二个测试用例,有 X=(3,3,3,3,)X=(3,3,3,3,\ldots),所以不存在满足 Xi=0X_i=0ii

数据范围

  • 1T1001 \leq T \leq 100
  • 2P1092 \leq P \leq 10^9
  • PP 是素数。
  • 0A,B,S,G<P0\leq A,B,S,G \lt P
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2836
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签