#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int MOD = 129402307; long long power(long long a, long long b) { long long ret = 1; long long tmp = a; while(b > 0){ if(b & 1){ ret *= tmp; ret %= MOD; } tmp *= tmp; tmp %= MOD; b >>= 1; } return ret; } int main() { string s, t; cin >> s >> t; long long n = 0; for(char c : s){ n *= 10; n += c - '0'; n %= MOD; } long long m = 0; for(char c : t){ m *= 10; m += c - '0'; m %= MOD - 1; } cout << power(n, m) << endl; return 0; }