Statement is not available in English language
B. Но как он...
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Совсем недавно стало известно, что существуют стенды (физические проявления духовной силы пользователя), которые могут работать без участия человека. Одним из таких стендов стал Natarius S.M.A.L.L, обнаруженный в глубинах океана.

Оказалось, что он способен воспроизводить(копировать) самого себя и структура популяции тесно связана с треугольниками. Исследователям даже удалось выяснить алгоритм их распространения. Процесс роста популяции Natarius S.M.A.L.L происходит по следующим шагам:

  1. На первом шаге появляется первая группа, состоящая из одной особи, которая имеет форму треугольника.
  2. На каждом следующем шаге $$$i$$$ в местах, где граница группы оставалась пустой, возникают новые группы, каждая из которых состоит из $$$i$$$ особей.
На иллюстрации ниже показано, как выглядит структура популяции Natarius S.M.A.L.L на первых трёх шагах. Числа на треугольниках обозначают размеры соответствующих групп.

Ученые заинтересовались данным стендом, но были НЕВЕРОЯТНО ленивы, и обратились к вам с просьбой: рассчитать численность популяции Natarius S.M.A.L.L на шаге $$$n$$$. Чтобы избежать работы с НЕВЕРОЯТНО большими числами, результат необходимо вычислить по модулю $$$2027$$$.

Входные данные

В первой и единственной строке дано число $$$n$$$ $$$(1 \le n \le 10^5)$$$ — шаг, на котором просят узнать размер популяции Natarius S.M.A.L.L.

Выходные данные

Выведите ответ на задачу по модулю $$$2027$$$.

Система оценки

Тесты к этой задаче состоят из нескольких групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы.

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$0$$$Тесты из условия$$$0$$$
$$$1$$$$$$n \le 5$$$$$$15$$$$$${0}$$$
$$$2$$$$$$n \le 10$$$$$$21$$$$$${0,1}$$$
$$$3$$$$$$n \le 100$$$$$$25$$$$$${0,1,2}$$$
$$$4$$$$$$39$$$$$${0,1,2,3}$$$
Примеры
Входные данные
1
Выходные данные
1
Входные данные
2
Выходные данные
7
Входные данные
3
Выходные данные
25