#2536. 互质----cx202103

互质----cx202103

Background

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

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

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

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

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

Input

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

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

Output

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

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

Samples

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

Limitation

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

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

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

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