#include using namespace std; using i64 = int64_t; constexpr i64 mod = 998244353; i64 power(i64 a, i64 r) { i64 res = 1; for (; r; r >>= 1, a = a * a % mod) { if (r & 1) { res = res * a % mod; } } return res; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); i64 n, p; cin >> n >> p; i64 ans = 1; while (n) { n /= p; ans = ans * power(p, n) % mod; } cout << ans; }