EduBrick

N. Пилообразная последовательность

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

Назовём последовательность пилообразной, если каждый её элемент либо строго больше обоих соседей, либо строго меньше обоих. У крайних элементов сосед один, и сравнивать надо только с ним.

По числам nn и kk определите количество пилообразных последовательностей длины nn, составленных из чисел от 1 до kk.

Памяти немного: полная таблица «длина на значение» сюда не поместится.

Формат ввода

Одна строка содержит числа nn и kk (1≤n≤40001 \le n \le 4000, 1≤k≤40001 \le k \le 4000).

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

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

Примеры

ввод
3 3
вывод
10
ввод
20 3
вывод
35422
Войдите, чтобы отправлять решения.