#CF2210C2. 2067~简单最大公约数问题(困难版)
2067~简单最大公约数问题(困难版)
题目描述
给你两个长度为 的数组 和数组 。
对于数组 的每一个下标 (),你最多可以进行一次操作:
选择一个整数 (),满足 ,然后把 改成 。
操作完得到新数组 ,必须满足下面条件:
对于所有 ,数组 中从 到 的最大公约数,和数组 中从 到 的最大公约数完全相等。
请你求出最多能进行多少次操作。
输入格式
第一行一个整数 ,表示测试用例个数。
每个测试用例:
第一行一个整数 ,表示数组长度。
第二行 个整数,表示数组 。
第三行 个整数,表示数组 。
输出格式
对于每个测试用例,输出一行一个整数,表示最多能操作的次数。
9
7
1 2 3 4 5 6 7
100 6 12 20 5 2 7
3
67 67 67
1000000000 1000000000 1000000000
6
8 10 10 12 12 14
1 1 1 1 1 1
8
2010 330 550 2 210 385 1001 323
2010 1000 1200 30 500 1000 2000 1000
4
1 2 4 3
1 1 1 1
6
2 3 4 5 1 6
10 15 20 25 5 30
2
1 2
2 100
5
2860 2860 143 9009 9009
2860 2860 1430 9009 9009
3
2 60 60
10 60 60
7
3
0
7
1
6
2
0
0
数据规模与约定
所有测试用例的 之和不超过 。
来源:Codeforces Round 1089 (Div. 2)