L. Функция Аккермана
3000 мс · 256 МБ · всё или ничего
Функция Аккермана определена так:
- ;
- при ;
- при и .
Вычислите .
Это самый известный пример рекурсии, которую нельзя развернуть в простой цикл: второй аргумент внутреннего вызова сам является вызовом. Считать её надо ровно по определению.
Глубина вызовов доходит до нескольких тысяч — это нормально, а вот запоминание здесь не поможет: пары аргументов почти не повторяются.
Формат ввода
Одна строка содержит числа и (, ).
Гарантируется, что вызовов функции будет не больше . Для их, например, 44 698 325 — а само значение всего 8189.
Формат вывода
Одно число — .
Примеры
ввод
2 5
вывод
13
ввод
0 100
вывод
101
Войдите, чтобы отправлять решения.