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