变数
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给出一个正整数 S,你要使用 N 次魔法。每使用一次魔法,你可以选择执行如下两种类型操作之一:
- 执行 S = S / 2,前提是 S 是偶数。
- 执行 S = S - 1。
当 S = 0 时,你可以继续使用魔法,但 S 的值不再改变。
问题是:使用完 N 次魔法之后,S 的值有多少种不同的可能?
输入格式
一行,两个整数 S 和 N。1 ≤ S, N ≤ 5000。
输出格式
一个整数。
样例输入
24 1
样例输出
2
样例解释
使用 1 次魔法时,有两种可选操作:
- 24 是偶数,执行 S = 24 / 2,结果为 12。
- 执行 S = 24 - 1,结果为 23。 两种操作得到不同的结果,因此答案为 2。