#include <bits/stdc++.h>
using namespace std;
long long const MOD = 1e9 + 7;
long long binpow(long long a, long long n) {
  long long res = 1;
  while (n)
    if (n & 1) {
      res *= a;
      res %= MOD;
      --n;
    } else {
      a *= a % MOD;
      a %= MOD;
      n >>= 1;
    }
  res %= MOD;
  return res;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long x, k;
  cin >> x >> k;
  if (x == 0)
    cout << 0;
  else {
    if (x != MOD) x %= MOD;
    cout << (binpow(2, k) * (2 * x - 1) % MOD + 1) % MOD;
  }
}
