#include <bits/stdc++.h>
using namespace std;
const int MAX = 1e5 + 55;
int x[MAX];
const int MOD = 1e9 + 7;
long long poww(long long x, long long y) {
  if (y == 0) return 1;
  long long s = poww(x, y / 2);
  s = (s * s) % MOD;
  if (y % 2 == 1) s = (s * x) % MOD;
  return s;
}
int main() {
  long long int x, y;
  if (y % 2 != 0) {
    y--;
  }
  cout << (poww(x, y) * 2) % MOD;
  return 0;
}
