#ABC182F. 硬币的支付方式

硬币的支付方式

硬币的支付方式

题目描述

AtCoder 国发行有 A1A_1 日元硬币、A2A_2 日元硬币、A3A_3 日元硬币、\dotsANA_N 日元硬币共 NN 种硬币。

其中 A1=1A_1 = 1,并且对于所有满足 1i<N1 \le i \lt N 的整数 ii,有 Ai<Ai+1A_i \lt A_{i + 1}Ai+1A_{i + 1}AiA_i 的倍数。

在这个国家的某家店里,小狗露露为了购买 XX 日元的商品,向店员支付了 y (X)y\ (\ge X) 日元,店员找零了 yXy - X 日元。(找零也可能为 00 日元)

此时,露露和店员都用“恰好凑出该金额所需的最少枚数”的硬币完成了收付。

另外,店员找给露露的硬币中,没有与露露支付给店员的硬币相同种类的硬币。

给定 XX,请计算 yy 可能有多少种取值。

输入格式

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

NN XX
A1A_1 A2A_2 A3A_3 \dots ANA_N

输出格式

输出 yy 可能的取值数量。

样例

3 9
1 5 10
3

yy 可能的取值为 9,10,149, 10, 14

例如,当 y=14y = 14 时,露露支付 111010 日元硬币和 4411 日元硬币,店员用 1155 日元硬币找零。

此时,店员没有找给露露任何露露支付过的那种硬币,所以满足条件。

5 198
1 5 10 50 100
5

yy 可能的取值为 198,200,203,208,248198, 200, 203, 208, 248

4 44
1 4 20 100
4

yy 可能的取值为 44,60,100,10444, 60, 100, 104

9 11837029798
1 942454037 2827362111 19791534777 257289952101 771869856303 3859349281515 30874794252120 216123559764840
21

数据范围

  • 1N501 \le N \le 50
  • $1 = A_1 \lt A_2 \lt A_3 \lt \dots \lt A_N \le 10^{15}$
  • Ai+1A_{i + 1}AiA_i 的倍数 (1i<N)(1 \le i \lt N)
  • 1X10151 \le X \le 10^{15}
  • 输入均为整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2033
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签