#include <bits/stdc++.h>
using namespace std;
long long mod = 1e9 + 7;
long long exp(long long a, long long b) {
  if (!b) return 1;
  if (b & 1) return a * exp(a, b - 1) % mod;
  return exp(a * a % mod, b / 2);
}
int main() {
  long long x, k;
  cin >> x >> k;
  if (!x) {
    cout << 0 << endl;
    return 0;
  }
  cout << (((2 * x - 1 + mod) % mod) * exp(2, k) + 1) % mod << endl;
}
