#include <bits/stdc++.h>
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;
}