#include typedef long long ll; const ll MOD = 129402307ll; std::string N, M; ll mod(const std::string& s, ll m){ ll res = 0ll; for(int i=0;i 0){ if(n & 1){res = res * a % m;} n >>= 1; a = a * a % m; } return res; } int main(){ std::cin >> N; std::cin >> M; ll n = mod(N, MOD), m = mod(M, MOD-1); if(n == 0){ std::cout << (M == "0") << std::endl; }else{ std::cout << expt(n, m, MOD) << std::endl; } }