MOD = 998244353i64 def inv(v : Int64) pow(v, MOD - 2) end def pow(v : Int64, p) ret = 1i64 while p > 0 if (p & 1i64) != 0 ret *= v ret %= MOD end v *= v v %= MOD p >>= 1 end ret end h, w, a, b = read_line.split.map(&.to_i) div = inv(h.to_i64 - a + 1) r = Array.new(h) do |i| lo = {0, i - a + 1}.max hi = {i, h - a}.min div * (hi - lo + 1) % MOD end div = inv(w.to_i64 - b + 1) c = Array.new(w) do |i| lo = {0, i - b + 1}.max hi = {i, w - b}.min div * (hi - lo + 1) % MOD end ans = r.sum % MOD * (c.sum % MOD) * 2 % MOD r.map! { |v| v * v % MOD } c.map! { |v| v * v % MOD } ans -= r.sum % MOD * (c.sum % MOD) % MOD ans += MOD if ans < 0 puts ans % MOD