qb#P10120. 质网启封
质网启封
题目背景
星港中有 座信标。第 座信标有一个编号 ,并会在第 天启封。
两座已经启封的信标若编号有大于 的公因数,就可以直接传讯。传讯可以经过若干座已经启封的中继信标。
现在有 次询问。每次给定两座信标 ,你需要求出最早在哪一天,信号可以从 传到 。
题目描述
在第 天,所有满足 的信标可用。
若两座可用信标 满足 ,则它们之间可以直接传讯。
对于每个询问 ,输出最小的 ,使得第 天时 能通过若干次直接传讯到达 。如果无论等到哪一天都无法传到,输出 。
特别地,若 ,答案定义为 。
输入格式
第一行包含两个整数 。
第二行包含 个整数 。
第三行包含 个整数 。
接下来 行,每行包含两个整数 ,表示一次询问。
输出格式
输出 行。第 行输出第 个询问的答案。
样例
输入
6 6
6 10 15 7 14 1
4 9 6 2 8 5
1 3
4 2
4 3
6 1
2 2
4 1
输出
6
9
8
-1
9
8
样例解释
第 座和第 座信标编号分别为 与 ,有公共质因子 ,两者都启封后即可直接传讯,最早是第 天。
第 座可以经过第 座、第 座到达第 座,对应编号 ,这条链最晚启封的信标是第 座,启封日为 ,因此答案为 。
第 座编号为 ,不能通过公共质因子连向其他信标。
数据范围
对于所有测试数据:
- ;
- ;
- ;
- 。
| 子任务 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 15 | |
| 2 | 20 | |
| 3 | 所有 相等 | |
| 4 | ||
| 5 | 25 | 无特殊限制 |
相关
在下列比赛中: