Доктор Стрэндж активно изучает магию. Сегодня он наконец осознал, как распространяются темные силы. Оказывается, они распространяются с помощью так называемых <<носителей силы>>, носителями могут быть кто угодно --- люди, предметы, растения. А также каждый характеризуется своим <<уровнем>> --- количеством новых носителей, которых он может породить. Распространение происходит по следующему незамысловатому закону:
Всего в распоряжении Стрэнджа имеется k дней. Его интересует, сколько всего носителей появится за это время. За помощью он обратился именно к вам.
В единственной строке входного файла содержится два натуральных числа n и k --- количество носителей изначально и дней соответственно (1≤n≤1000,1≤k≤105).
Выведите одно число --- ответ на задачу. Так как ответ может получится слишком большим, выведите его по модулю 109+7.
В таблице приведены данные по носителям в конце каждого дня:
| день | первый уровень | второй уровень | третий уровень | всего носителей |
|---|---|---|---|---|
| 0 | 3 | 0 | 0 | 3 |
| 1 | 3 | 3 | 0 | 2×3 |
| 2 | 2×3+3 | 3 | 3 | 5×3 |