#P1179. 画图

画图

题目描述

面条老师画了一张图。在这个图中包含 nn 个点,每个点拥有一个权值 aia_i

这个图非常特别,遵循以下特征:

  1. 每个点都有一条连向自己的边。
  2. 对于 i,j(i<j)i,j(i < j) 两个节点,如果 gcd(ai,aj)>1gcd(a_i,a_j) > 1,那么存在一条 ii 连向 jj单向边
  3. 由于图中存在权值为零的点,这里规定 gcd(0,0)=0,gcd(i,0)=igcd(0,0)=0,gcd(i,0)=i

面条老师接下来向你发起挑战:共计有qq次查询,每次查询会问你能否从点xx出发到达点yy。对于每次查询回答 YESNO

输入格式

输入第一行包含两个整数 n,qn,q,含义如题。

输入第二行包含 nn 个整数 aia_i,分别表示每个点的权值。

接下来 qq 行,每行包含两个整数 x,yx,y,表示一次询问。

输出格式

对于每次询问输出一行,如果点 xx 能到达点 yy 则输出 YES 否则输出 NO

5 4
1 3 0 2 1
1 3
2 4
1 4
1 1
NO
YES
NO
YES

样例解释

数据规模与约定

对于 40%40\% 的数据,n,q1000,0ai10n, q \leq 1000,0 \leq a_i \leq 10

对于 80%80\% 的数据,n,q1000,0ai500n, q \leq 1000,0 \leq a_i \leq 500

对于 100%100\% 的数据,n,q105,0ai1000,xyn, q \leq 10^5, 0 \leq a_i \leq 1000, x \leq y

大样例

大样例下载