[ABC260C] Changing Jewels

题意翻译

一开始给你一颗 $N$ 级的红宝石,每轮可以进行以下两种操作: - 将等级为 $N$ 的红色宝石( $N$ 为 $2$ 以上)转换为“等级为 $N-1$ 的红色宝石 $1$ 颗和等级为 $N$ 的蓝色宝石 $X$ 颗”。 - 将等级为 $N$ 的蓝色宝石( $N$ 为 $2$ 以上)转换为“等级为 $N-1$ 的 $1$ 颗红色宝石和等级为 $N-1$ 的 $Y$ 颗蓝色宝石”。 输出若干次操作后,能获得的最多的 $1$ 级蓝宝石的数量。

题目描述

[problemUrl]: https://atcoder.jp/contests/abc260/tasks/abc260_c 高橋君はレベル $ N $ の赤い宝石を $ 1 $ 個持っています。(他に宝石は持っていません。) 高橋君は次の操作を好きなだけ行うことができます。 - レベル $ n $ の赤い宝石 ($ n $ は $ 2 $ 以上) を「レベル $ n-1 $ の赤い宝石 $ 1 $ 個と、レベル $ n $ の青い宝石 $ X $ 個」に変換する。 - レベル $ n $ の青い宝石 ($ n $ は $ 2 $ 以上) を「レベル $ n-1 $ の赤い宝石 $ 1 $ 個と、レベル $ n-1 $ の青い宝石 $ Y $ 個」に変換する。 高橋君はレベル $ 1 $ の青い宝石ができるだけたくさんほしいです。操作によって高橋君はレベル $ 1 $ の青い宝石を最大何個入手できますか?

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ X $ $ Y $

输出格式


答えを出力せよ。

输入输出样例

输入样例 #1

2 3 4

输出样例 #1

12

输入样例 #2

1 5 5

输出样例 #2

0

输入样例 #3

10 5 5

输出样例 #3

3942349900

说明

### 制約 - $ 1\ \leq\ N\ \leq\ 10 $ - $ 1\ \leq\ X\ \leq\ 5 $ - $ 1\ \leq\ Y\ \leq\ 5 $ - 入力される値はすべて整数 ### Sample Explanation 1 次のような変換を行うことで、高橋君はレベル $ 1 $ の青い宝石を $ 12 $ 個手に入れることができます。 - まず、レベル $ 2 $ の赤い宝石 $ 1 $ 個を、レベル $ 1 $ の赤い宝石 $ 1 $ 個とレベル $ 2 $ の青い宝石 $ 3 $ 個に変換します。 - 操作後の高橋君は、レベル $ 1 $ の赤い宝石 $ 1 $ 個とレベル $ 2 $ の青い宝石 $ 3 $ 個を持っています。 - 次に、レベル $ 2 $ の青い宝石 $ 1 $ 個を、レベル $ 1 $ の赤い宝石 $ 1 $ 個とレベル $ 1 $ の青い宝石 $ 4 $ 個に変換します。この変換を $ 3 $ 回繰り返します。 - 操作後の高橋君は、レベル $ 1 $ の赤い宝石 $ 4 $ 個とレベル $ 1 $ の青い宝石 $ 12 $ 個を持っています。 - これ以上変換を行うことはできません。 $ 12 $ 個より多くレベル $ 1 $ の青い宝石を手に入れることはできないので、答えは $ 12 $ になります。 ### Sample Explanation 2 高橋君がレベル $ 1 $ の青い宝石を $ 1 $ 個も手に入れられない場合もあります。 ### Sample Explanation 3 答えが $ 32 $ bit 整数に収まらない場合があることに注意してください。