Background
小明总是陶醉在数论的海洋里,他知道:数论是数学的皇后。而数论的核心,就是质数!
但是现在小明想研究互质问题,a和b互质,即2个数的最大公约数是1,表示为gcd(a,b)=1
现在,有N个正整数,从a1到an,你要找出在1到M之间,有多少个整数k能够满足对于任意ai,都有:
gcd(ai,k)=1
小明觉得这是一个很神奇的东东,他有点不会做。他希望有一个数论高手可以来帮助他,你是小明心目中的数论高手么?来解决这个问题吧!
输入的第一行是 2 个正整数 N 和 M。
输入的第二行是 N 个正整数 a1,a2,...,aN,空格隔开。
Output
输入的第一行是 2 个正整数 N 和 M。
输入的第二行是 N 个正整数 a1,a2,...,aN,空格隔开。
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<=105,1<=M<=106,1<=ai<=106
其中30%的数据,N,M,ai均<=103
其中30%的数据,N<=103,M,ai<=106
其中40%的数据,N<=105,M,ai<=106