#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
int n, m;
inline long long power(long long x, int k) {
  register long long ans = 1;
  while (k) {
    if (k & 1) ans = x * ans % mod;
    x = x * x % mod, k >>= 1;
  }
  return ans;
}
int main() {
  scanf("%d%d", &n, &m);
  printf("%lld\n", (n + 1 - m) * power(n + 1, mod - 2) % mod * power(2, m) %
                       mod * power(n + 1, m) % mod);
  return 0;
}
