#include long long power_mod (long long a, long long b, long long mod_num) { long long ans = 1LL; if (b > 0LL) { ans = power_mod(a, b/2LL, mod_num); ans = (ans * ans) % mod_num; if (b%2LL == 1LL) { ans = (ans * (a % mod_num)) % mod_num; } } return ans; } int main () { int n = 0; int m = 0; int res = 0; long long ans = 0LL; long long mod_num = 998244353LL; long long fact[400000] = {}; long long invf[400000] = {}; res = scanf("%d", &n); res = scanf("%d", &m); fact[0] = 1LL; for (int i = 0; i < 2*m-2; i++) { fact[i+1] = fact[i]; fact[i+1] *= (long long)(i+1); fact[i+1] %= mod_num; } invf[2*m-2] = power_mod(fact[2*m-2], mod_num-2LL, mod_num); for (int i = 2*m-2; i > 0; i--) { invf[i-1] = invf[i]; invf[i-1] *= (long long)i; invf[i-1] %= mod_num; } for (int i = 0; i < m; i++) { if (2*i >= n-1) { long long tmp = (fact[2*i]*invf[n-1])%mod_num; ans += (tmp*invf[2*i-n+1])%mod_num; } } printf("%lld\n", ans%mod_num); return 0; }