#include<bits/stdc++.h>
using namespace std;
int n,m,a,b,s[500][500];
int dx[8]={-1,-2,-2,-1,1,2,2,1},dy[8]={-2,-1,1,2,2,1,-1,-2};
void dfs(int x,int y,int k)
{
s[x][y]=k;
for(int i=0;i<8;i++)
{
int xx=x+dx[i],yy=y+dy[i];
if(s[xx][yy]==-1||s[xx][yy]>k+1&&xx>0&&yy>0&&x<=n&&yy<=m)
dfs(xx,yy,k+1);
}
}
int main()
{
cin>>n>>m>>a>>b;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
s[i][j]=-1;
dfs(a,b,0);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
cout<<s[i][j]<<" ";
cout<<endl;
}
return 0;
}