#ABC215D. Coprime 2

Coprime 2

题目描述

给定一个长度为NN的正整数序列A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N),请找出所有满足以下条件的11MM之间的整数kk

  • 对于序列中的每一个元素AiA_i1iN1 \leq i \leq N),都满足gcd(Ai,k)=1\gcd(A_i,k)=1(即kkAiA_i互质)

输入格式

输入数据通过标准输入给出,格式如下:

NN MM

A1A_1 A2A_2 \dots ANA_N

输出格式

输出分为两部分:

  1. 第一行输出满足条件的整数个数 xx
  2. 随后 xx 行,按照从小到大的顺序,每行输出一个符合条件的整数

输入输出样例 #1

输入样例

3 12
6 1 5

输出样例

3
1
7
11

数据范围与说明

约束条件

  • 所有输入值均为整数
  • 1N,M1051 \leq N,M \leq 10^5
  • 1Ai1051 \leq A_i \leq 10^5

样例解释

以数字77为例:

  • 因为gcd(6,7)=1\gcd(6,7)=1
  • gcd(1,7)=1\gcd(1,7)=1
  • gcd(5,7)=1\gcd(5,7)=1 所以77符合条件,被包含在答案中。

而数字99

  • 由于gcd(6,9)=31\gcd(6,9)=3 \neq 1 因此不符合条件。

111212范围内,满足条件的整数共有11771111三个,注意需要按照从小到大的顺序输出这些数字。

(注:gcd\gcd表示最大公约数,当两个数的最大公约数为1时,称这两个数互质)