#ABC153D. 狞猫与怪物

狞猫与怪物

狞猫与怪物

题目描述

Caracal 正在与怪物战斗。

怪物的体力为 HH

Caracal 可以选择 11 只怪物进行攻击。攻击怪物时,根据被攻击怪物的体力,会发生以下两种情况之一:

  • 如果怪物的体力为 11,则该怪物的体力变为 00
  • 如果怪物的体力为 X>1X \gt 1,则该怪物消失,并出现 22 只体力为 X/2\lfloor X/2 \rfloor 的新怪物。

(r\lfloor r \rfloor 表示不超过 rr 的最大整数。)

当所有怪物的体力都降到 00 以下(含)时,Caracal 获胜。

求 Caracal 击败怪物所需进行的攻击次数的最小值。

输入格式

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

HH

输出格式

输出 Caracal 击败怪物所需进行的攻击次数的最小值。

样例

2
3

攻击怪物后,原来的怪物消失,出现 22 只体力为 11 的怪物。

对这 22 只怪物各攻击 11 次,总共 33 次攻击即可获胜。

4
7
1000000000000
1099511627775

数据范围

  • 1H10121 \leq H \leq 10^{12}
  • 输入中的所有值都是整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1863
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签