#include using namespace std; const long long MOD = 998244353; int main(){ int N, M; cin >> N >> M; vector INV(N * 2 + 2); INV[1] = 1; for (int i = 2; i < N * 2 + 2; i++){ INV[i] = MOD - INV[MOD % i] * (MOD / i) % MOD; } long long ans = 0; for (int i = 0; i < N * 2; i++){ long long X = (i + 1) * INV[N * 2 + 1] % MOD * M % MOD; if (i % 2 == 0){ ans -= X; } else { ans += X; } } ans %= MOD; long long cnt = 1; for (int i = 0; i < N * 2; i++){ cnt *= N * 2 + M - i; cnt %= MOD; cnt *= INV[i + 1]; cnt %= MOD; } ans *= cnt; ans %= MOD; if (ans < 0){ ans += MOD; } cout << ans << endl; }