#include <bits/stdc++.h>
using namespace std;
#define int long long
#define r0 return 0
#define ew 5005
int dx[]={-2,-1,1,2,2,1,-1,-2};
int dy[]={1,2,2,1,-1,-2,-2,-1};
int vis[ew][ew];
int dp[ew][ew];
signed main(){
int m1,m2,b1,b2;
cin>>m1>>m2>>b1>>b2;
vis[b1][b2]=1;
for(int i=0;i<8;i++){
int xx=b1+dx[i];
int yy=b2+dy[i];
vis[xx][yy]=1;
}
for(int i=0;i<=m1;i++){
if(vis[i][0]!=1){
dp[i][0]=1;
}
}
for(int j=0;j<=m2;j++){
if(vis[0][j]!=1){
dp[0][j]=1;
}
}
for(int i=1;i<=m1;i++){
for(int j=1;j<=m2;j++){
if(vis[i][j]==1){
continue;
}
dp[i][j]=dp[i-1][j]+dp[i][j-1]+dp[i+1][j]+dp[i][j+1];
}
}
cout<<dp[m1][m2]<<endl;
for(int i=0;i<=m1;i++){
for(int j=0;j<=m2;j++){
cout<<vis[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
for(int i=0;i<=m1;i++){
for(int j=0;j<=m2;j++){
cout<<dp[i][j]<<" ";
}
cout<<endl;
}
r0;
}