配点 : 500 点
問題文
N 個の正整数からなる数列 A が与えられます。
また、以下のようなクエリが Q 個与えられます。
- 数列 A は区間 [L,R] において「pairwise coprime」ですか?
ただし、「L≤i<j≤R となる全ての (i,j) の組について、gcd(Ai,Aj)=1」のとき、
かつそのときに限り、数列 A は区間 [L,R] において「pairwise coprime」であるといいます。
gcd は最大公約数を表します。
各クエリに答えてください。
制約
- 2≤N≤105
- 2≤Ai≤104 (1≤i≤N)
- 1≤Q≤104
- 1≤Li<Ri≤N (1≤i≤Q)
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられます。
出力
各クエリについて、数列 A は区間 [L,R] において「pairwise coprime」であるならば「Yes」、そうでなければ「No」を出力してください。
i 個目のクエリに対する答えを i 行目に出力してください。
サンプル 1
入力1
10 5
2 4 8 8 7 15 6 9 4 11
1 5
4 6
4 7
8 10
2 3
1 つ目のクエリについて、例えば
- gcd(A1,A2)=gcd(2,4)=2
となるため、区間 [1,5] において「pairwise coprime」ではありません。
2 つ目のクエリについて、
- gcd(A4,A5)=gcd(8,7)=1
- gcd(A4,A6)=gcd(8,15)=1
- gcd(A5,A6)=gcd(7,15)=1
となるため、区間 [4,6] において「pairwise coprime」です。