n, m = map(int, input().split())
mod = 10**9 + 7

a = (pow(2, m, mod) - 1 + mod) * pow(2, m, mod) * pow(2, mod - 2, mod) % mod
print(a * pow(pow(2, m, mod), mod - 2, mod) % mod)