EduBrick

J. Количество скобочных последовательностей

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

Посчитайте количество правильных скобочных последовательностей длины 2n2n — из nn открывающих и nn закрывающих скобок, — составленных из круглых и квадратных скобок так, что внутри любой пары круглых скобок нет квадратных.

Например, ([]) подходит, а ([)] не является правильной вовсе, и (()) подходит, а ([]) внутри круглых квадратных не содержит — содержит их вложенная пара, которая сама лежит внутри круглых. Разберитесь на маленьких nn: при n=1n = 1 ответ 2, при n=2n = 2 — 7.

Перебирать нельзя: при n=1000n = 1000 последовательностей астрономически много. Разберите первую скобку — круглую и квадратную по отдельности, — и получится рекуррента.

Формат ввода

Одна строка содержит число nn (0≤n≤10000 \le n \le 1000).

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

Одно число — количество последовательностей по модулю 109+710^9 + 7.

Примеры

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