#aBC182F. [ABC182F] Valid payments
[ABC182F] Valid payments
AT_abc182_f [ABC182F] Valid payments
题目描述
在 AtCoder 国,有 种硬币,面值分别为 、、、、。其中 ,并且对于所有满足 的整数 ,都有 且 是 的倍数。
在这个国家的一家商店里,小狗“ルンルン”为了购买价值 日元的商品,向店员支付了 日元(),店员作为找零返还了 日元(找零可能为 日元)。 此时,无论是ルンルン支付还是店员找零,双方都使用了最少数量的硬币来完成金额的支付。 此外,ルンルン支付的硬币中所用的任意一种面值,店员找零时都不会返还同样面值的硬币。
给定 ,请你求出所有可能的 值有多少种。
输入格式
输入以如下格式从标准输入读入。
输出格式
请输出所有可能的 值的种数。
输入输出样例 #1
输入 #1
3 9
1 5 10
输出 #1
3
输入输出样例 #2
输入 #2
5 198
1 5 10 50 100
输出 #2
5
输入输出样例 #3
输入 #3
4 44
1 4 20 100
输出 #3
4
输入输出样例 #4
输入 #4
9 11837029798
1 942454037 2827362111 19791534777 257289952101 771869856303 3859349281515 30874794252120 216123559764840
输出 #4
21
说明/提示
限制条件
- 是 的倍数()
- 所有输入均为整数
样例解释 1
作为 的可能值有 。例如,当 时,ルンルン支付了 枚 日元硬币和 枚 日元硬币,店员用 枚 日元硬币找零。在这种情况下,ルンルン支付的所有硬币面值,店员都没有返还,因此满足条件。
样例解释 2
作为 的可能值有 。
样例解释 3
作为 的可能值有 。
由 ChatGPT 4.1 翻译