## https://yukicoder.me/problems/no/1967 MOD = 998244353 def main(): N, K = map(int, input().split()) dp = [[0] * (K + 1) for _ in range(N + 1)] cum_dp = [[0] * (K + 1) for _ in range(N + 1)] for j in range(K + 1): dp[-1][j] = 1 cum_dp[-1][j] = 1 for i in reversed(range(N)): a = N - i inv_a = pow(a, MOD - 2, MOD) for k in range(K): y = cum_dp[i + 1][k + 1] y *= inv_a y %= MOD dp[i][k] = y for k in range(K + 1): cum_dp[i][k] = (cum_dp[i + 1][k] + dp[i][k]) % MOD print(dp[0][0]) if __name__ == "__main__": main()