#include<stdio.h>
int main(){
int n,m,x,y;
int yy[8]={-2,-1,1,2,2,1,-1,-2};
int xx[8]={-1,-2,-2,-1,1,2,2,1};
scanf("%d %d %d %d",&n,&m,&x,&y);
int lst[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
lst[i][j]=-1;
}
}
int que[405*405][3];
int p=0,top=0;
que[top][0]=x-1;
que[top][1]=y-1;
que[top][2]=0;
top++;
while(p<top){
int px=que[p][0],py=que[p][1];
lst[px][py]=que[p][2];
for(int i=0;i<8;i++){
x=px+xx[i];
y=py+yy[i];
if(x>=0&&x<n&&y>=0&&y<m&&lst[x][y]==-1){
que[top][0]=x;
que[top][1]=y;
que[top][2]=que[p][2]+1;
top++;
}
}
p++;
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
printf("%-5d",lst[i][j]);
}
printf("\n");
}
return 0;
}