seuOJ306 - 姬哥的数学课

题目描述

姬哥在数学课上学习到了最小公倍数的概念:两个或多个整数公有的倍数叫做它们的公倍数,最小的一个正公倍数就叫做这几个整数的最小公倍数。

下课后数学老师布置了这样一道作业题:给出正整数 n,m(1n,m104)n,m(1\leq n,m \leq 10^4)、长度为 nn 的数列 an(1ai107){a_n}(1 \leq a_i \leq 10^7)以及长度为 mm 的数列 bm(1bi107){b_m}(1 \leq b_i \leq 10^7),记 AAan{a_n} 的最小公倍数,BBbm{b_m} 的最小公倍数,请判断 AA 是否也是 BB 的倍数?

由于姬哥忙着约会,他请你帮忙解决这道题目。

输入格式

输入数据的第一行一个整数 T(1T100)T(1\leq T\leq 100),表示测试数据组数。

接下来每个测试数据第一行两个整数 n,m(1n,m104)n,m(1\leq n,m \leq 10^4)

接下来一行有 nn 个正整数,代表数列 an(1ai107){a_n}(1 \leq a_i \leq 10^7)

每组数据最后一行有 mm 个正整数,代表数列 bm(1bi107){b_m}(1 \leq b_i \leq 10^7)

保证所有测试数据的 n105,m105\sum n \leq 10^5, \sum m \leq 10^5

输出格式

TT 行,如果第 TT 个测试数据中 AABB 的倍数,则输出 "YES",否则输出 "NO"(不含引号)。

样例

样例输入

2
2 3
4 9
1 2 4
2 3
4 9
2 4 8

样例输出

YES
NO