#include #if __has_include() #include using namespace atcoder; #endif #define rep(i, n) for (int i = 0; i < (n); ++i) using std::cin; using std::cout; using std::vector; using ll = long long; using mint = modint1000000007; int main() { ll n, m; cin >> n >> m; mint ans = mint(2).pow(m) - 1; ans /= 2; cout << ans.val() << '\n'; return 0; }