#3457. Coprime 2

0
    ID: 3457 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc215DGESP 5级数论枚举(单层循环)

Coprime 2

Coprime 2

题目描述

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

对于所有满足 1≤i≤N1 \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

提示

输入中的所有数值均为整数。 1≤N,M≤1051 \le N,M \le 10^5 1≤Ai≤1051 \le A_i \le 10^5例如,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,因此不被包含在该集合中。
在 11 到 1212 之间共有三个满足条件的整数:11、77 和 1111。请务必按升序打印它们。

标签: AtCoder|abc215D

来源

AtCoder|abc215D