#include #include using namespace std; using namespace atcoder; using ll = long long; using mint = modint998244353; const int MX = 11000010; mint f[MX],inv[MX],fi[MX]; constexpr ll mod = 998244353; void solve(){ inv[1] = 1; for(int i=2;i> n >> k; mint ans = 0; for(i=0;i<=n;i++){ mint x = nck(n,i)*pw(i,n + k)*fi[n + k]; if((n - i)&1) ans -= x; else ans += x; } ans *= f[k]; ans /= pw(n,k); cout << ans.val() << "\n"; }