铁炉堡的地铁可以看作是一个包含 $n \ge 2$ 个顶点的链。换句话说,对于每个 $i = 1, 2, 3, \dots, n - 1$,顶点 $i$ 和顶点 $i + 1$ 之间有一条边。
在顶点 $i$ 上有一个数字 $a_i (1 \le i \le n)$,在连接顶点 $i$ 和顶点 $i + 1$ 的边上有一个质数 $b_i (1 \le i < n)$。
你可以从某个顶点出发,初始时背包为空。当你位于顶点 $i$ 时,你可以将 $a_i$ 的所有质因数放入背包。当且仅当你背包中已经拥有质数 $p$ 时,你才能通过边上写有质数 $p$ 的边。你可以多次经过每个顶点和每条边。
你需要回答 $m$ 个询问。在每个询问中,给定两个数字 $x, y$。你需要回答如果你从顶点 $x$ 出发,是否能够到达顶点 $y$。
输入格式
输入包含多组测试数据。 第一行包含一个整数 $T (1 \le T \le 3)$,表示测试数据的组数。 对于每组测试数据,第一行包含两个整数 $n$ 和 $m (2 \le n, m \le 2 \times 10^5)$,分别表示顶点数和询问数。 第二行包含 $n$ 个整数 $a_i (1 \le i \le n, 1 \le a_i \le 2 \times 10^5)$。 第三行包含 $n - 1$ 个整数 $b_i (1 \le i < n, 2 \le b_i \le 2 \times 10^5)$。 接下来的 $m$ 行描述询问。每行包含两个整数 $x, y (1 \le x, y \le n)$。
输出格式
对于每个询问,如果可以从顶点 $x$ 到达顶点 $y$,则输出一行 "Yes",否则输出 "No"。
样例
样例输入 1
1 5 5 7 1 6 6 14 7 2 3 2 1 2 1 4 3 5 5 1 3 1
样例输出 1
Yes No Yes Yes Yes