#CF2126E. G-C-D,倒霉!
G-C-D,倒霉!
每个测试点时间限制:2 秒 内存限制:256 兆字节
题目描述
给定两个长度为 的数组 和 ,其中 是某个数组 的前缀 GCD∗,而 是同一个数组 的后缀 GCD。换句话说,如果数组 存在,那么对于每个 ,以下等式成立: pi=gcd(a1,a2,...,ai) si =gcd(ai,ai+1,…,an) 判断是否存在一个数组 ,使得给定的数组 和 可以被得到。
∗ 表示整数 和 的最大公约数。
输入格式
第一行包含一个整数 ()——测试用例的数量。
每个测试用例由三行组成:
第一行包含一个整数 ()——数组的长度。
第二行包含 个整数 ()——数组 的元素。
第三行包含 个整数 ()——数组 的元素。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,如果存在这样的数组 ,输出 "Yes",否则输出 "No"。
你可以以任意大小写输出每个字母。例如,字符串 "yEs"、"yes"、"Yes" 和 "YES" 都将被接受为肯定答案。
5
6
72 24 3 3 3 3
3 3 3 6 12 144
3
1 2 3
4 5 6
5
125 125 125 25 25
25 25 25 25 75
4
123 421 282 251
125 1981 239 223
3
124 521 125
125 121 121
YES
NO
YES
NO
NO
数据规模与约定
对于第一个测试用例,一个可能的数组是:。
对于第二个测试用例,可以证明这样的数组不存在。
对于第三个测试用例,存在一个数组:。