#NH4564. NH.2017.初中.04.两个数(twonum)

NH.2017.初中.04.两个数(twonum)

题目描述
现有两个人,若第一个人当前手中的数为 w1w_1,则下一秒他手上的数将会变成(x1×w1+y1)mod(x_1 \times w_1+y_1) mod mm

若第二个人当前手中的数为 w2w_2 ,则下一秒他手上的数将会变为(x2×w2+y2)mod(x_2 \times w_2+y_2) mod mm (a(a modmod bb 表示 aa 除以 bb 的余数)。

第 0 秒,两个人手上的数分别为 h1h_1h2h_2;请求出最快在第几秒,第一个人手上的数为 a1a_1,且第二个人手上的数为 a2a_2

若不可能,则输出 1-1

输入格式

第一行为一个正整数 TT,表示数据组数。

对于接下来的每一组数据:

  • 第一行为一个正整数 mm

  • 第二行包括两个整数 h1h_1a1a_1

  • 第三行包括两个整数 x1x_1y1y_1

  • 第四行包括两个整数 h2h_2a2a_2

  • 第五行包括两个整数 x2x_2y2y_2

数据规模

  • 对于 30% 的数据,m1000m \le 1000

  • 对于 100% 的数据,T5T \le 5h1h_1 不等于 a1a_1h2h_2 不等于 a2a_22m1062 \le m \le 10^6, 0h1,a2,x1,y1,h2,a2,x2,y2<m0 \le h_1,a_2,x_1,y_1,h_2,a_2,x_2,y_2 \lt m

输出格式

对于每一组数据,输出一行,一个整数,如题所述。

输出格式

样例

2
5
4 2
1 1
0 1
2 3
1023
1 2
1 0
1 2
1 1
3
-1