#ABC150D. 半公倍数

半公倍数

半公倍数

题目描述

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

对任意 k(1kN)k(1 \leq k \leq N) 都满足以下条件的正整数 XX 称为 AA 的「半公倍数」:

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

11 以上 MM 以下的整数中,AA 的半公倍数的个数。

输入格式

输入按以下格式从标准输入给出:

NN MM
a1a_1 a2a_2 ...... aNa_N

输出格式

输出 11 以上 MM 以下的整数中 AA 的半公倍数的个数。

样例

2 50
6 10
2
  • 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

因此 15,4515,45AA 的半公倍数。在 11 以上 5050 以下的整数中,没有其他 AA 的半公倍数,所以答案为 22

3 100
14 22 40
0

答案有时为 00

5 1000000000
6 6 2 6 2
166666667

数据范围

  • 1N1051 \leq N \leq 10^5
  • 1M1091 \leq M \leq 10^9
  • 2ai1092 \leq a_i \leq 10^9
  • aia_i 是偶数。
  • 输入均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1845
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签