#ABC215D. 互质 2

互质 2

互质 2

题目描述

给定由 NN 个正整数组成的序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N),找出所有满足以下条件且介于 11MM(含两端)之间的整数 kk

对每个满足 1iN1 \le i \le N 的整数 ii,都有 gcd(Ai,k)=1\gcd(A_i,k)=1

输入格式

输入按以下格式从标准输入给出:

NN MM
A1A_1 A2A_2 \dots ANA_N

输出格式

第一行输出满足条件的整数个数 xx

接下来的 xx 行中,按升序输出满足条件的整数,每行一个。

样例

3 12
6 1 5
3
1
7
11

例如,77 满足 gcd(6,7)=1,gcd(1,7)=1,gcd(5,7)=1\gcd(6,7)=1,\gcd(1,7)=1,\gcd(5,7)=1,所以属于满足条件的整数集合。

另一方面,99 满足 gcd(6,9)=3\gcd(6,9)=3,所以不属于该集合。

介于 111212 之间满足条件的整数有 3 个:11771111。注意一定要按升序输出。

数据范围

  • 输入中的所有值均为整数。
  • 1N,M1051 \le N,M \le 10^5
  • 1Ai1051 \le A_i \le 10^5
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2227
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签