#abc215d. [abc215_d]Coprime 2

[abc215_d]Coprime 2

問題文

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

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

制約

  • 入力は全て整数
  • 1leN,Mle1051 \\le N,M \\le 10^5
  • 1leAile1051 \\le A_i \\le 10^5

入力

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

NN MM A1A_1 A2A_2 dots\\dots ANA_N

出力

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


入力例 1

3 12
6 1 5

出力例 1

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 つです。これらを小さい方から出力することに注意してください。