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

Задача . E. Различные подмножества по всем кортежам


Для последовательности a из n целых чисел от 1 до m, включительно, введём обозначение f(a) — количество различных подпоследовательностей a (включая пустую подпоследовательность).

Вам заданы два положительных целых числа n и m. Пусть S это множество всех последовательностей длины n с элементами от 1 до m. Найдите значение суммы f(a) по всем a из S по модулю 109 + 7.

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

В единственной строке находится пара целых чисел n и m (1 ≤ n, m ≤ 106) — количество элементов в массивах и верхняя граница для элементов.

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

Выведите одно целое число c — искомую сумму по модулю 109 + 7.


Примеры
Входные данныеВыходные данные
1 1 3
6
2 2 2
14
3 3 3
174

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

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