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