#include using namespace std; typedef long long ll; const int MOD = 129402307; int mod(const string& S, int m){ int res = 0; for(char x : S){ res *= 10; res += x - '0'; res %= m; } return res; } ll mod_pow(ll x, ll e, ll m){ ll v = 1; for(;e;e>>=1){ if(e & 1){ v = (v * x) % m; } x = (x * x) % m; } return v; } int main(){ string N, M; cin >> N >> M; if(N == "0"){ cout << 0 << endl; return 0; } if(M == "0"){ cout << 1 << endl; return 0; } int n = mod(N, MOD); if(n == 0){ cout << 0 << endl; return 0; } int m = mod(M, MOD - 1); cout << mod_pow(n, m, MOD) << endl; return 0; }