atcoder#ABC260C. [ABC260C] Changing Jewels

[ABC260C] Changing Jewels

配点 : 300300

問題文

高橋君はレベル NN の赤い宝石を 11 個持っています。(他に宝石は持っていません。) 高橋君は次の操作を好きなだけ行うことができます。

  • レベル nn の赤い宝石 (nn22 以上) を「レベル n1n-1 の赤い宝石 11 個と、レベル nn の青い宝石 XX 個」に変換する。
  • レベル nn の青い宝石 (nn22 以上) を「レベル n1n-1 の赤い宝石 11 個と、レベル n1n-1 の青い宝石 YY 個」に変換する。

高橋君はレベル 11 の青い宝石ができるだけたくさんほしいです。操作によって高橋君はレベル 11 の青い宝石を最大何個入手できますか?

制約

  • 1N101 \leq N \leq 10
  • 1X51 \leq X \leq 5
  • 1Y51 \leq Y \leq 5
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN XX YY

出力

答えを出力せよ。

2 3 4
12

次のような変換を行うことで、高橋君はレベル 11 の青い宝石を 1212 個手に入れることができます。

  • まず、レベル 22 の赤い宝石 11 個を、レベル 11 の赤い宝石 11 個とレベル 22 の青い宝石 33 個に変換します。 - 操作後の高橋君は、レベル 11 の赤い宝石 11 個とレベル 22 の青い宝石 33 個を持っています。
  • 次に、レベル 22 の青い宝石 11 個を、レベル 11 の赤い宝石 11 個とレベル 11 の青い宝石 44 個に変換します。この変換を 33 回繰り返します。- 操作後の高橋君は、レベル 11 の赤い宝石 44 個とレベル 11 の青い宝石 1212 個を持っています。
  • これ以上変換を行うことはできません。

1212 個より多くレベル 11 の青い宝石を手に入れることはできないので、答えは 1212 になります。

1 5 5
0

高橋君がレベル 11 の青い宝石を 11 個も手に入れられない場合もあります。

10 5 5
3942349900

答えが 3232 bit 整数に収まらない場合があることに注意してください。