#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
请注意答案可能不适合 位整数类型。