#abc260c. [abc260_c]Changing Jewels
[abc260_c]Changing Jewels
問題文
高橋君はレベル の赤い宝石を 個持っています。(他に宝石は持っていません。)
高橋君は次の操作を好きなだけ行うことができます。
- レベル の赤い宝石 ( は 以上) を「レベル の赤い宝石 個と、レベル の青い宝石 個」に変換する。
- レベル の青い宝石 ( は 以上) を「レベル の赤い宝石 個と、レベル の青い宝石 個」に変換する。
高橋君はレベル の青い宝石ができるだけたくさんほしいです。操作によって高橋君はレベル の青い宝石を最大何個入手できますか?
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
2 3 4
出力例 1
12
次のような変換を行うことで、高橋君はレベル の青い宝石を 個手に入れることができます。
- まず、レベル の赤い宝石 個を、レベル の赤い宝石 個とレベル の青い宝石 個に変換します。
- 操作後の高橋君は、レベル の赤い宝石 個とレベル の青い宝石 個を持っています。
- 次に、レベル の青い宝石 個を、レベル の赤い宝石 個とレベル の青い宝石 個に変換します。この変換を 回繰り返します。
- 操作後の高橋君は、レベル の赤い宝石 個とレベル の青い宝石 個を持っています。
- これ以上変換を行うことはできません。
個より多くレベル の青い宝石を手に入れることはできないので、答えは になります。
入力例 2
1 5 5
出力例 2
0
高橋君がレベル の青い宝石を 個も手に入れられない場合もあります。
入力例 3
10 5 5
出力例 3
3942349900
答えが bit 整数に収まらない場合があることに注意してください。