#46. 运算

运算

描述

小C最近对数字的操作产生了新的想法。他设计了一种特殊的“运算”规则。 对于两个正整数 aabb(其中 b1b \ge 1),定义如下运算规则:

  • aa 为奇数,则将 aa 减 1;
  • aa 为偶数,则将 aa 除以 2。

小C 会按照上述规则,对整数 aa 重复进行 bb 次运算。 如果在运算过程中,aa 已经变成了 00,则立即停止后续运算。

请你计算运算结束后的结果:

  • 如果完成了全部 bb 次运算,输出此时 aa 的最终值;
  • 如果在未完成 bb 次运算前 aa 就变成了 00,则输出 实际完成的运算次数

输入格式:

一行,两个用空格隔开的正整数 aabb

输出格式:

输出一个整数:

  • 若完成全部 bb 次运算,输出 aa 的最终值;
  • 若因 aa 变为 00 而提前停止,输出实际完成的运算次数。

输入样例 1:

135 5

输出样例 1:

32

输入样例 2:

20 10

输出样例 2:

6

数据范围:

1a1012 1 \le a \le 10^{12} 1b50 1 \le b \le 50