#include using namespace std; using ll = long long; const int MX = 1000010; ll f[MX],inv[MX],fi[MX]; constexpr ll mod = 998244353; void solve(){ inv[1] = 1; for(int i=2;i> n >> m >> a >> b; solve(); for(i=0;i<=m - 1 - (n - 1)*a;i++){ (ans += nck(min(b,m - 1 - i) - (n - 1)*a + n - 1,n - 1)) %= mod; } cout << ans*f[n]%mod << endl; }