#include<bits/stdc++.h>
using namespace std;
const int N=26;
int a[N][N];
bool v[N][N];
int main(){
int n=6,m=6,x=3,y=3;
cin>>n>>m>>x>>y;
a[0][1]=1;
int dx[9]={0,2,1,-1,-2,-2,-1, 1, 2};
int dy[9]={0,1,2, 2, 1,-1,-2,-2,-1};
for(int i=0;i<9;i++){
v[x+dx[i]][y+dy[i]]=true;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(v[i][j]=true){
a[i][j]=0;
}
else{
a[i][j]=a[i-1][j]+a[i][j-1];
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
printf("%3d ",a[i][j]);
}
printf("\n");
}
printf("%d",a[n][m]);
return 0;
}