#include<bits/stdc++.h>
using namespace std;
int n,m,dx[8]={1,2,2,1,-1,-2,-2,-1},dy[8]={2,1,-1,-2,-2,-1,1,2};
int vis[422][422];
void dfs(int x,int y,int deep=0){
vis[x][y]=deep;
for(int i=0;i<8;i++){
int nx=x+dx[i],ny=y+dy[i];
if(nx<=n&&nx>=1&&ny<=m&&ny>=1&&(deep<vis[nx][ny]||vis[nx][ny]==-1)){
dfs(nx,ny,deep+1);
}
}return;
}
int main(){
int x,y;
cin>>n>>m>>x>>y;
memset(vis,-1,sizeof(vis));
dfs(x,y);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)cout<<vis[i][j]<<'\t';
cout<<'\n';
}
}
rt,蒟蒻的提交记录