#include<bits/stdc++.h>
using namespace std;
long long a[30][30];
int main()
{
memset(a,0,sizeof(a));
int mx,my,bx,by;
cin>>bx>>by>>mx>>my;
for(int i=0;i<=bx;i++)a[i][0]=1;
for(int j=0;j<=by;j++)a[0][j]=1;
a[mx][my]=-1;a[mx+2][my+1]=-1;a[mx+1][my+2]=-1;
if(mx>=2){a[mx-2][my+1]=-1;a[mx-1][my+2]=-1;if(my>=2){a[mx-2][my-1]=-1;a[mx-1][my-2]=-1;}else if(my==1)a[mx-1][my-2]=-1;}
if(mx==1){a[mx-1][my+2]=-1;if(my>=2)a[mx-1][my-2]=-1;}
if(my>=2){
a[mx+1][my-2]=-1;a[mx+2][my-1]=-1;}
else if(my==1)a[mx+2][my-1]=-1;
for(int i=0;i<=bx;i++){cout<<endl;
for(int j=0;j<=by;j++)cout<<a[i][j];}
for(int i=1;i<=bx;i++)
{
for(int j=1;j<=by;j++){
if(a[i][j]!=-1){
if(a[i-1][j]!=-1)a[i][j]+=a[i-1][j];
if(a[i][j-1]!=-1)a[i][j]+=a[i][j-1];
}
}
}for(int i=0;i<=bx;i++){cout<<endl;
for(int j=0;j<=by;j++)cout<<a[i][j]<<" ";}
cout<<a[bx][by];
}