#P3867. 变数

变数

题目描述

给出一个正整数 SS,你要使用 NN 次魔法。每使用一次魔法,你可以选择执行如下两种类型操作之一:

  1. 执行 S=S/2S = S / 2(整数除法),前提是 SS 是偶数。
  2. 执行 S=S1S = S - 1

S=0S = 0 时,你可以继续使用魔法,但 SS 的值不再改变。

问题是:使用完 NN 次魔法之后,SS 的值有多少种不同的可能?

输入格式

一行,两个整数 SSNN

输出格式

一个整数,表示不同可能值的个数。

样例

24 1
2

样例解释 使用 11 次魔法时,有两种可选操作:

  1. 2424 是偶数,执行 S=24/2S = 24 / 2,结果为 1212
  2. 执行 S=241S = 24 - 1,结果为 2323。 两种操作得到不同的结果,因此答案为 22

数据范围

  • 1S,N50001 \le S, N \le 5000