#include<bits/stdc++.h>
using namespace std;
int dx[9]={0,1,1,2,2,-1,-1,-2,-2};
int dy[9]={0,2,-2,1,-1,2,-2,1,-1};
bool vis[25][25];
long long a[25][25];
int main(){
int n,m,horse_x,horse_y;
cin>>n>>m>>horse_x>>horse_y;
for(long long i=0;i<9;i++){
int xx=horse_x+dx[i],yy=horse_y+dy[i];
if(xx<=20&&xx>=0&&yy<=20&&yy>=0){
vis[xx][yy]=1;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]<<' ';
}
cout<<endl;
}
for(long long i=0;i<20;i++){
if(vis[i][0]==0) a[i][0]=1;
if(vis[0][i]==0) a[0][i]=1;
}
for(long long i=1;i<=n;i++){
for(long long j=1;j<=m;j++){
if(vis[i][j]==0){
a[i][j]=a[i-1][j]+a[i][j-1];
vis[i][j]=1;
}
}
}
cout<<a[n][m];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]<<' ';
}
cout<<endl;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<vis[i][j]<<' ';
}
cout<<endl;
}
}