#include #include #define rep(i, a, b) for (int i = (int)(a); i < (int)(b); i++) using namespace std; using namespace atcoder; using mint = modint998244353; int g(int n, int l) { if (n < l) return 0; if (n - l + 1 < 0) return 0; return n - l + 1; } mint f(int n, int l) { mint ret = 0; rep(i, 1, l) { ret += (mint)g(n, 2 * l - i) * 2 * i; } ret += (mint)g(n, l) * l; ret /= g(n, l); ret /= g(n, l); return ret; } int main() { int h, w, a, b; cin >> h >> w >> a >> b; mint ans = (mint)a * b * 2 - f(h, a) * f(w, b); cout << ans.val() << endl; }