#include <iostream>
#include <vector>
using namespace std;
bool check(int i,int j,int x,int y);
int main() {
    int m,n,x,y;
    cin>>m>>n>>x>>y;
    vector<vector<long long>> dp(m+1,vector<long long>(n+1,0));
    dp[0][0]=1;
    for(int i=1;i<m+1;i++){
        dp[i][0]=(check(i,0,x,y)?0:dp[i-1][0]);
    }
    for(int j=1;j<n+1;j++){
        dp[0][j]=(check(0,j,x,y)?0:dp[0][j-1]);
    }
    for(int i=1;i<m+1;i++){
        for(int j=1;j<n+1;j++){
            dp[i][j]=(check(i,j,x,y)?0:dp[i-1][j]+dp[i][j-1]);
        }
    }
    cout<<dp[m][n];
    return 0;
}
bool check(int i,int j,int x,int y){
    return (abs(i-x)+abs(j-y)==3 && i!=x && j!=y ) || (i==x && j==y);
}
// 64 位输出请用 printf("%lld")