#include<bits/stdc++.h>
using namespace std;
int n,m,x,y,a[440][440];
int dx[10]={0,1,1,-1,-1,2,2,-2,-2};
int dy[10]={0,2,-2,2,-2,1,-1,1,-1};
void weizhi(int x,int y,int s){
if(s>=a[x][y]) return;
a[x][y]=min(a[x][y],s);
for(int i=1;i<=8;i++){
int nx=x+dx[i];
int ny=y+dy[i];
if(nx>n||nx<1||ny>m||ny<1||a[nx][ny]<=s+1) continue;
weizhi(nx,ny,s+1);
}
}
int main(){
for(int i=0;i<410;i++){
for(int j=0;j<410;j++){
a[i][j]=2e9;
}
}
cin >> n >> m >> x >> y;
weizhi(x,y,0);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]!=2e9) cout << a[i][j] ;
else cout<<-1;
cout<< " ";
}cout<< endl;
}
}