#include #include using namespace std; using mint = atcoder::modint998244353; void fast_io() { ios::sync_with_stdio(false); std::cin.tie(nullptr); } int main() { fast_io(); int n, k; cin >> n >> k; vector> dp(k + 1, vector(n + 1, 0)); dp[0][0] = 1; mint n_inv = mint(n).inv(); for (int i = 0; i < k; i++) { for (int j = 0; j <= n; j++) { if (j < n) { dp[i + 1][j + 1] += dp[i][j] * (n - j) * n_inv; } if (j > 0) { dp[i + 1][j - 1] += dp[i][j] * j * n_inv; } } } mint ans = n; for (int i = 0; i <= min(n, k); i++) { if (k % 2 == i % 2) { int red = (k - i) / 2; ans += dp[k][i] * red; } } cout << ans.val() << endl; }