#include <bits/stdc++.h>
using namespace std;

const int mod = 1e9 + 7;
long long h, w, a, b, fact[200010], ans = 0;

long long power(int a, int n) {
    if(n == 0) return 1;
    if(n == 1) return a;
    long long b = power(a, n/2);
    b = (b*b) % mod;
    if(n&1) b = (b*a) % mod;
    return b;
}

long long C(int k, int n) {
    return fact[n] * power(fact[k] * fact[n-k] % mod, mod - 2) % mod;
}

int main() {
    fact[0] = 1;
    for(int i = 1; i < 200010; i++) fact[i] = (fact[i-1] * i)% mod;
    scanf("%d%d%d%d", &h, &w, &a, &b);
    for(int i = 1; i <= h - a; i++) ans = (ans + C(i-1, b-1+i-1) * C(h-i, h-i + w-b-1) % mod) % mod;
    printf("%lld", ans);
}
