MOD = 10**9+7 n,m = gets.split.map(&:to_i) p ((((2.pow(m,MOD)-1) * 2.pow(m,MOD)) % MOD) * (2.pow(m+1,MOD)).pow(MOD-2,MOD)) % MOD