atcoder#ABC215D. [ABC215D] Coprime 2

[ABC215D] Coprime 2

配点 : 400400

問題文

長さ NN の正整数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N) が与えられるので、以下の条件を満たす 11 以上 MM 以下の整数 kk を全て求めてください。

  • 全ての 1iN1 \le i \le N を満たす整数 ii について、 gcd(Ai,k)=1\gcd(A_i,k)=1 である。

制約

  • 入力は全て整数
  • 1N,M1051 \le N,M \le 10^5
  • 1Ai1051 \le A_i \le 10^5

入力

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

NN MM

A1A_1 A2A_2 \dots ANA_N

出力

11 行目に、出力する整数の数 xx を出力せよ。 続く xx 行に、答えとなる整数を小さい方から順に 11 行に 11 つずつ出力せよ。

3 12
6 1 5
3
1
7
11

例えば、 77gcd(6,7)=1,gcd(1,7)=1,gcd(5,7)=1\gcd(6,7)=1,\gcd(1,7)=1,\gcd(5,7)=1 を満たすので答えとなる整数の集合に含まれます。 一方、 99gcd(6,9)=3\gcd(6,9)=3 となるため、答えとなる整数の集合に含まれません。 条件を満たす 11 以上 1212 以下の整数は 1,7,111,7,1133 つです。これらを小さい方から出力することに注意してください。