Олимпиадный тренинг

Задача . F. Сумма k-x степеней


Задача

Темы: математика *2600

Известны следующие формулы , , . Также математиками были получены аналогичные формулы и для больших степеней.

Вам требуется найти значение суммы по модулю 109 + 7 (то есть нужно найти остаток при делении значения суммы на число 109 + 7).

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

В единственной строке находится пара целых чисел n, k (1 ≤ n ≤ 109, 0 ≤ k ≤ 106).

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

Выведите целое число a — остаток значения искомой суммы, при делении на число 109 + 7.


Примеры
Входные данныеВыходные данные
1 4 1
10
2 4 2
30
3 4 3
100
4 4 0
4

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w644
Комментарий учителя