题目描述
長さ N の偶数からなる正の整数列 A= a1,a2,...,aN と、整数 M が与えられます。
任意の k(1 ≤ k ≤ N) に対して以下の条件を満たす正の整数 X を A の「半公倍数」と定義します。
- X= ak × (p+0.5) を満たす負でない整数 p が存在する。
1 以上 M 以下の整数のうちの A の半公倍数の個数を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
N M a1 a2 ... aN
输出格式
1 以上 M 以下の整数のうちの A の半公倍数の個数を出力せよ。
题目大意
给定一个 N 个数的数组 ai ,求出满足对所有的 ai ,存在自然数 p,满足 X=ai×(p+0.5) 的 X 的个数,且 X∈[1,M]。
保证所有的 ai 都是偶数。
2 50
6 10
2
3 100
14 22 40
0
5 1000000000
6 6 2 6 2
166666667
提示
制約
- 1 ≤ N ≤ 105
- 1 ≤ M ≤ 109
- 2 ≤ ai ≤ 109
- ai は偶数である。
- 入力は全て整数である。
Sample Explanation 1
- 15 = 6 × 2.5 - 15 = 10 × 1.5 - 45 = 6 × 7.5 - 45 = 10 × 4.5 より、15,45 は A の半公倍数です。1 以上 50 以下の整数に他に A の半公倍数はないので、答えは 2 となります。
Sample Explanation 2
答えが 0 の場合もあります。