Знания --- сила

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Доктор Стрэндж активно изучает магию. Сегодня он наконец осознал, как распространяются темные силы. Оказывается, они распространяются с помощью так называемых <<носителей силы>>, носителями могут быть кто угодно --- люди, предметы, растения. А также каждый характеризуется своим <<уровнем>> --- количеством новых носителей, которых он может породить. Распространение происходит по следующему незамысловатому закону:

  • Изначально имеется nn носителей, все имеют уровень 11.
  • Каждый следующий день носитель уровня ii порождает новые ii носителей первого уровня, которые становятся активны только на следующий день.
  • Сам же носитель переходит на новый уровень i+1i + 1 (это означает, что на следующий день он породит уже i+1i + 1 новых носителей) и его деятельность на текущий день прекращается.

Всего в распоряжении Стрэнджа имеется kk дней. Его интересует, сколько всего носителей появится за это время. За помощью он обратился именно к вам.

입력

В единственной строке входного файла содержится два натуральных числа nn и kk --- количество носителей изначально и дней соответственно (1n1000,1k1051 \le n \le 1000, 1 \le k \le 10^5).

출력

Выведите одно число --- ответ на задачу. Так как ответ может получится слишком большим, выведите его по модулю 109+710^9 + 7.

힌트

В таблице приведены данные по носителям в конце каждого дня:

деньпервый уровеньвторой уровеньтретий уровеньвсего носителей
0033000033
113333002×32 \times 3
222×3+32 \times 3 + 333335×35 \times 3