题目描述
给定一个长度为N的正整数序列A=(A1,A2,…,AN),请找出所有满足以下条件的1到M之间的整数k:
- 对于序列中的每一个元素Ai(1≤i≤N),都满足gcd(Ai,k)=1(即k与Ai互质)
输入格式
输入数据通过标准输入给出,格式如下:
N M
A1 A2 … AN
输出格式
输出分为两部分:
- 第一行输出满足条件的整数个数 x
- 随后 x 行,按照从小到大的顺序,每行输出一个符合条件的整数
输入输出样例 #1
输入样例
3 12
6 1 5
输出样例
3
1
7
11
数据范围与说明
约束条件
- 所有输入值均为整数
- 1≤N,M≤105
- 1≤Ai≤105
样例解释
以数字7为例:
- 因为gcd(6,7)=1
- gcd(1,7)=1
- gcd(5,7)=1
所以7符合条件,被包含在答案中。
而数字9:
- 由于gcd(6,9)=3=1
因此不符合条件。
在1至12范围内,满足条件的整数共有1、7、11三个,注意需要按照从小到大的顺序输出这些数字。
(注:gcd表示最大公约数,当两个数的最大公约数为1时,称这两个数互质)