#include using namespace std; const long long mod = 998244353; int main() { long long n, p; cin >> n >> p; long long t = p, e = 0; while(t <= n) { e += n / t; t *= p; } long long ans = 1, mul = p; while(e) { if(e & 1) (ans *= mul % mod) %= mod; (mul *= mul) %= mod; e >>= 1; } cout << ans << endl; }