Лемурьи вечеринки
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В подчинении у короля лемуров Джулиана есть ровно $$$2 \cdot k$$$ лемуров — по $$$2$$$ лемура каждого из $$$k$$$ видов. Джулиан обожает вечеринки, поэтому каждый вечер он устраивает тусовку, однако в VIP-зоне, к сожалению, хватает мест только для него и еще $$$n$$$ других лемуров.

Поскольку Джулиан не любит устраивать «одинаковые» вечеринки, то ему каждый день приходится выбирать кого звать в VIP-зону, чтобы наборы лемуров из VIP-зоны никогда не повторялись. Два лемура одного вида считаются неразличимыми. Наборы считаются одинаковыми, если они совпадают как мультимножества видов лемуров.

Помогите Джулиану определить, сколько дней он сможет проводить различные вечеринки. Так как ответ может быть большим, выведите его по модулю $$$1\,000\,000\,007$$$.

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

В единственной строке даны два целых числа $$$k$$$ и $$$n$$$ — количество видов лемуров и количество мест в VIP-зоне ($$$1 \le k \le 500\,000$$$, $$$0 \le n \le 2 \cdot k$$$).

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

Выведите единственное число — ответ на задачу по модулю $$$1\,000\,000\,007$$$.

Примеры

Входные данные
3 3
Выходные данные
7
Входные данные
4 3
Выходные данные
16