EduBrick

C. Вызовы с запоминанием

2000 мс · 256 МБ · всё или ничего

Ту же рекурсию для чисел Трибоначчи снабдили запоминанием: перед вычислением функция смотрит, не считалось ли это значение раньше, и если считалось — сразу возвращает готовое, ничего больше не вызывая.

Посчитайте, сколько всего вызовов функции произойдёт при вычислении TnT_n, включая самый первый и включая те вызовы, которые сразу вернули готовое значение.

Сравните с классной задачей: там число вызовов росло экспоненциально, здесь — линейно. Разница видна уже на третьем десятке.

Формат ввода

Одна строка содержит число nn (1≤n≤1061 \le n \le 10^6).

Формат вывода

Одно число — количество вызовов.

Примеры

ввод
5
вывод
7
ввод
3
вывод
1
Войдите, чтобы отправлять решения.