11837. Коштовності


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Степан має червоний камінь рівня \(N\). (У нього немає інших коштовностей.)

Він може виконувати наступні операції будь-яку кількість разів.

  • Перетворити червоний коштовний камінь рівня \(n\) (\(n\) дорівнює принаймні 2) на «червоний коштовний камінь рівня (\(n-1\)) і \(X\) синіх коштовних каменів рівня \(n\)».

  • Перетворити синій коштовний камінь рівня \(n\) (\(n\) дорівнює принаймні 2) на «червоний коштовний камінь рівня (\(n-1\)) і \(Y\) синіх коштовних каменів рівня (\(n-1\))».

Степан хоче якомога більше синіх коштовностей 1 рівня. Максимально скільки синіх дорогоцінних каменів рівня 1 він може отримати за допомогою операцій?

Обмеження

  • \(1 \leq N \leq 10\)
  • \(1 \leq X \leq 5\)
  • \(1 \leq Y \leq 5\)
  • Усі значення у вхідних даних є цілими числами.

Формат вхідних даних

Вхідний потік містить цілі числа \(N,X,Y\)

Числа розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть відповідь.

Примітка

До прикладу 1:

Степан може отримати 12 синіх дорогоцінних каменів 1 рівня шляхом наступних перетворень.

  • Спочатку він перетворює червоний коштовний камінь 2-го рівня на червоний коштовний камінь 1-го рівня та 3 синіх 2-го рівня. Після цієї операції він має 1 червоний камінь 1 рівня та 3 синіх 2 рівня.

  • Далі він повторює наступне перетворення 3 рази: перетворює синій камінь рівня 2 на червоний камінь рівня 1 і 4 синіх камені рівня 1. Після цих операцій Степан має 4 червоних 1 рівня та 12 синіх 1 рівня.

Він більше не може виконувати перетворення.

Приклад вхідних даних

2 3 4

Приклад вихідних даних

12

Приклад вхідних даних

1 5 5

Приклад вихідних даних

0

Приклад вхідних даних

10 5 5

Приклад вихідних даних

3942349900

Коментарі

Ще немає коментарів.