#include using namespace std; long long mod_pow(const long long& p, const long long& cnt, const long long mod) { long long ans {1}; long long tmp {p}; for (long long i=cnt;0 != i;i>>=1) { if (i & 1) ans *= tmp; tmp *= tmp; ans %= mod; tmp %= mod; } return ans; } int main() { ios::sync_with_stdio(false); cin.tie(0); long long n, p; cin >> n >> p; long long mod {998244353}; long long cnt {}; for (long long i=p;i<=n;i *= p) { cnt += (n/i); } long long ans = mod_pow(p, cnt, mod); cout << ans << '\n'; }