# 解説の図を見ればわかるが思いつかなかった # 重複組合せ # nCr 高速化 def nCr(N, R, MOD): numerator = 1 for n in range(N-R+1, N+1): numerator = (numerator*n) % MOD #ここをnumerator *= n%MODだとアウト、ちゃんとmodされていかないので低速 denom = 1 for r in range(1, R+1): denom = (denom*r) % MOD denom_inverse = pow(denom, MOD-2, MOD) return numerator * denom_inverse %MOD a, b = map(int, input().split()) mod = 998244353 ans = nCr(a-1+b-1, b-1, mod) print(ans)