开始: 2026-10-18 00:00:00

【集训12】复赛1018订正

结束: 2026-10-20 23:00:00
当前  2026-11-04 11:35:13  类型: IOI  状态: 已经结束 

P2. 变换(`change`)
描述

Alice 有一个变换规则:如果他手里的数当前为 w,那么下一秒变为 (x_1 * w + y_1) \bmod m。

Bob 有一个变换规则:如果他手里的数当前为 w,那么下一秒变为 (x_2 * w + y_2) \bmod m。

第 0 秒的时候,Alice 手上的数为 h_1,Bob 手上的数为 h_2。

请问最快在第几秒**恰好** Alice 手上的数字是 a_1 且 Bob 手上的数字是 a_2;若永远不可能则输出 `-1`。


输入

- 第一行一个整数 m;

- 第二行两个整数 h_1, a_1;

- 第三行两个整数 x_1, y_1;

- 第四行两个整数 h_2, a_2;

- 第五行两个整数 x_2, y_2。


输出

共 T 行,每行为该组数据的答案,若不可能输出 `-1`。

样例

输入

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

输出

3
-1
提示

| 30% | m \le 1000 |

| 100% | T \le 5,h_1 \ne a_1,h_2 \ne a_2,2 \le m \le 10^6,0 \le h_1,a_1,x_1,y_1,h_2,a_2,x_2,y_2 \le m |


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交