#ABC150D. Semi Common Multiple

Semi Common Multiple

题目描述

Given are a sequence A=a1,a2,......aNA= {a_1,a_2,......a_N} of NN positive even numbers, and an integer MM.

Let a semi-common multiple of AA be a positive integer XX that satisfies the following condition for every kk (1kN)(1 \leq k \leq N):

  • There exists a non-negative integer pp such that X=ak×(p+0.5)X= a_k \times (p+0.5).

Find the number of semi-common multiples of AA among the integers between 11 and MM (inclusive).

给出一个由 NN 个正偶数组成的序列 A=a1,a2,......aNA= {a_1,a_2,......a_N} 和一个整数 MM .

AA 的半公倍数 XX 是一个正整数 XX ,且每一个 kk 都满足以下条件: (1kN)(1 \leq k \leq N) . (1kN)(1 \leq k \leq N) :

  • 存在一个非负整数 pp ,使得 X=ak×(p+0.5)X= a_k \times (p+0.5) .

求在 11MM 之间的整数中, AA 的半公倍数的个数。(含)之间的整数中 AA 的半公倍数的个数。

输入格式

输入内容按以下格式标准输入:

NN MM
a1a_1 a2a_2 ...... aNa_N

输出格式

打印介于 11MM 之间的整数中 AA 的半公倍数的个数。

样例 #1

样例输入 #1

2 50
6 10

样例输出 #1

2

样例 #2

样例输入 #2

3 100
14 22 40

样例输出 #2

0

样例 #3

样例输入 #3

5 1000000000
6 6 2 6 2

样例输出 #3

166666667

说明

数据规模与约定

  • 1N1051 \leq N \leq 10^5
  • 1M1091 \leq M \leq 10^9
  • 2ai1092 \leq a_i \leq 10^9
  • aia_i 是偶数。
  • 输入的所有数值都是整数。

样例 11 解释

  • 15=6×2.515 = 6 \times 2.5
  • 15=10×1.515 = 10 \times 1.5
  • 45=6×7.545 = 6 \times 7.5
  • 45=10×4.545 = 10 \times 4.5

因此, 15154545AA 的半公倍数。在 115050 之间没有其他 AA 的半公倍数,因此答案为 22

样例 22 解释

答案可能是 00