#2170. 互质

互质

题目描述

小明总是陶醉在数论的海洋里,他知道:数论是数学的皇后。而数论的核心,就是质数!

但是现在小明想研究互质问题,aabb 互质,即 22 个数的最大公约数是 11,表示为 gcd(a,b)=1gcd(a,b)=1

现在,有 NN 个正整数,从 a1a_1ana_n,你要找出在 11MM 之间,有多少个整数 kk 能够满足对于任意 aia_i,都有:

gcd(ai,k)=1gcd(a_i,k)= 1

小明觉得这是一个很神奇的东东,他有点不会做。他希望有一个数论高手可以来帮助他,你是小明心目中的数论高手么?来解决这个问题吧!

输入格式

输入的第一行是 22 个正整数 NNMM

输入的第二行是 NN 个正整数 a1,a2,...,aNa_1, a_2, ..., a_N,空格隔开。

输出格式

3 12
6 1 5
3
1
7
11
3 20
3 5 8
6
1
7
11
13
17
19

数据范围

对于所有的数据,保证 1<=N<=1051<=M<=1061<=ai<=1061<=N<=10^5,1<=M<=10^6,1<=ai<=10^6

其中 30%30\% 的数据,N,M,aiN,M,a_i<=103<=10^3

其中 30%30\% 的数据,N<=103N<=10^3M,ai<=106M,ai<=10^6

其中 40%40\% 的数据,N<=105N<=10^5M,ai<=106M,ai<=10^6