100 atcoder#ABC153D. [ABC153D] Caracal vs Monster
[ABC153D] Caracal vs Monster
配点 : 点
問題文
カラカルはモンスターと戦っています。
モンスターの体力は です。
カラカルはモンスターを 体選んで攻撃することができます。モンスターを攻撃したとき、攻撃対象のモンスターの体力に応じて、次のどちらかが起こります。
- モンスターの体力が なら、そのモンスターの体力は になる
- モンスターの体力が なら、そのモンスターは消滅し、体力が のモンスターが新たに 体現れる
( は を超えない最大の整数を表す)
全てのモンスターの体力を 以下にすればカラカルの勝ちです。
カラカルがモンスターに勝つまでに行う攻撃の回数の最小値を求めてください。
制約
- 入力中のすべての値は整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
カラカルがモンスターに勝つまでに行う攻撃の回数の最小値を出力せよ。
2
3
モンスターを攻撃すると、元のモンスターは消滅し、体力 のモンスターが 体現れます。
この 体のモンスターをそれぞれ 回ずつ攻撃し、合計 回の攻撃で勝つことができます。
4
7
1000000000000
1099511627775