func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, m;   int a[1000005];   inline int Pow_Log(int x, int p) {     int sol = 1;     while (p) {       if (p & 1) {         sol = (1LL * sol * x) % 1000000009;         --p;       }       p >>= 1;       x = (1LL * x * x) % 1000000009;     }     return sol;   }   int main() {     int i, j, sol = 1, x;     cin.sync_with_stdio(0);     cin >> n >> m;     x = Pow_Log(2, m);     for (i = 1; i <= n; ++i) {       --x;       if (x < 0) x += 1000000009;       sol = (1LL * sol * x) % 1000000009;     }     cout << sol;     return 0;   }   