100 atcoder#ABC177E. [ABC177E] Coprime

[ABC177E] Coprime

配点 : 500500

問題文

NN 個の整数があります。ii 番目の数は AiA_i です。

「全ての 1i<jN1\leq i < j \leq N について、GCD(Ai,Aj)=1GCD(A_i,A_j)=1」が成り立つとき、{Ai}\{A_i\} は pairwise coprime であるといいます。

{Ai}\{A_i\} が pairwise coprime ではなく、かつ、GCD(A1,,AN)=1GCD(A_1,\ldots,A_N)=1 であるとき、{Ai}\{A_i\} は setwise coprime であるといいます。

{Ai}\{A_i\} が pairwise coprime、setwise coprime、そのどちらでもない、のいずれであるか判定してください。

ただし GCD()GCD(\ldots) は最大公約数を表します。

制約

  • 2N1062 \leq N \leq 10^6
  • 1Ai1061 \leq A_i\leq 10^6

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 \ldots ANA_N

出力

{Ai}\{A_i\} が pairwise coprime ならば pairwise coprime、setwise coprime ならば setwise coprime、そのどちらでもなければ not coprime と出力せよ。

3
3 4 5
pairwise coprime

GCD(3,4)=GCD(3,5)=GCD(4,5)=1GCD(3,4)=GCD(3,5)=GCD(4,5)=1 なので pairwise coprime です。

3
6 10 15
setwise coprime

GCD(6,10)=2GCD(6,10)=2 なので pairwise coprime ではありませんが、GCD(6,10,15)=1GCD(6,10,15)=1 なので setwise coprime です。

3
6 10 16
not coprime

GCD(6,10,16)=2GCD(6,10,16)=2 なので、pairwise coprime でも setwise coprime でもありません。