#include using namespace std; #include using mint = atcoder::modint998244353; int main() { long long N, P; cin >> N >> P; long long c = 0, k = P; for (int i = 0; i < 100; i++){ c += N / k; k *= P; if (k > N){ break; } } mint ans = mint(P).pow(c); cout << ans.val() << '\n'; }