← К соревнованиям

Sort Me Round

ЧСВ

Сложность: 24%

Уровень ЧСВ (Чувства собственной важности) у Руслана зашкаливает. Если выразить ЧСВ среднестатического обывателя числом nn, то ЧСВ Руслана – это выражение вида nn...nn\underbrace{n^{n^{...^n}}}_{n}.

Например, если ЧСВ обывателя равно 44, то ЧСВ Руслана равно 44444^{4^{4^4}}, а если ЧСВ обывателя =3= 3, то у Руслана 3333^{3^3}. Обратите внимание, что ЧСВ Руслана обладает правой ассоциативностью, то есть вычисляется сверху вниз: 4444=4(4(44))4^{4^{4^4}} = 4^{(4^{(4^4)})}.

Вычислите уровень ЧСВ Руслана, зная уровень ЧСВ среднестатистического обывателя. Так как ответ может быть достаточно большим (например, ЧСВ уровня 44444^{4^{4^4}} содержит более 1015310^{153} цифр), выведите его по модулю 109+133710^9 + 1337.

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

В единственной строке записано число nn (1n10 0001 \le n \le 10 \ 000) - уровень ЧСВ среднестатистического обывателя.

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

Выведите одно число - значение ЧСВ Руслана. Ответ нужно вывести по модулю 109+133710^9 + 1337.

Подзадачи

баллынеобх. подзадачиограничения
1

60

-

n20n \le 20

2

40

1

Нет дополнительных ограничений

STDINSTDOUT
2
4
3
587290362