CF BUDDY
← Problems·

660E · Different Subsets For All Tuples

2300 · combinatorics, math

Problem: For a sequence a of n integers between 1 and m, inclusive, denote f(a) as the number of distinct subsequences of a (including the empty subsequence).

You are given two positive integers n and m. Let S be the set of all sequences of length n consisting of numbers from 1 to m. Compute the sum f(a) over all a in S modulo 109 + 7.

Input Format: The only line contains two integers n and m (1 ≤ n, m ≤ 106) — the number of elements in arrays and the upper bound for elements.

Output Format: Print the only integer c — the desired sum modulo 109 + 7.

Sample Cases

Case 1

Input

1 3

Output

6

Case 2

Input

2 2

Output

14

Case 3

Input

3 3

Output

174

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback