#abc260c. [abc260_c]Changing Jewels

[abc260_c]Changing Jewels

问题描述

高桥有一个等级为 NN 的红宝石。(他没有其他宝石。)
高桥可以任意多次进行以下操作:

  • 将一个等级为 nn 的红宝石(nn 至少为 22)转换为“一个等级为 (n1)(n-1) 的红宝石和 XX 个等级为 nn 的蓝宝石”。
  • 将一个等级为 nn 的蓝宝石(nn 至少为 22)转换为“一个等级为 (n1)(n-1) 的红宝石和 YY 个等级为 (n1)(n-1) 的蓝宝石”。

高桥希望尽可能多地获得等级为 11 的蓝宝石。他能通过这些操作获得最多多少个等级为 11 的蓝宝石?

约束条件

  • 1N101 \le N \le 10
  • 1X51 \le X \le 5
  • 1Y51 \le Y \le 5
  • 输入的所有值均为整数。

输入

输入在标准输入中按以下格式给出:

NN XX YY

输出

打印答案。


示例输入 1

2 3 4

示例输出 1

12

高桥可以通过以下转换获得 1212 个等级为 11 的蓝宝石。

  • 首先,他将一个等级为 22 的红宝石转换为一个等级为 11 的红宝石和 33 个等级为 22 的蓝宝石。
    • 在这个操作之后,高桥有 11 个等级为 11 的红宝石和 33 个等级为 22 的蓝宝石。
  • 接下来,他重复以下转换 33 次:将一个等级为 22 的蓝宝石转换为一个等级为 11 的红宝石和 44 个等级为 11 的蓝宝石。
    • 在这些操作之后,高桥有 44 个等级为 11 的红宝石和 1212 个等级为 11 的蓝宝石。
  • 他无法再进行转换操作了。

他无法获得超过 1212 个等级为 11 的蓝宝石,因此答案是 1212


示例输入 2

1 5 5

示例输出 2

0

高桥可能无法获得等级为 11 的蓝宝石。


示例输入 3

10 5 5

示例输出 3

3942349900

请注意答案可能不适合 3232 位整数类型。