#include using namespace std; const long long MOD = 129402307; long long modpow(long long x, long long p, long long mod) { long long ret = 1; while (p) { if (p & 1) ret = ret * x % mod; x = x * x % mod; p >>= 1; } return ret; } long long convert(const string &s, long long mod) { long long x = 0; for (char c: s) { x = 10 * x + (c - '0'); x %= mod; } return x; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); string n, m; cin >> n >> m; long long x = convert(n, MOD); long long y = convert(m, MOD-1) + MOD - 1; cout << modpow(x, y, MOD) << endl; return 0; }