#include <bits/stdc++.h>
using namespace std;
int a[410][410];
int n,m,x,y;
void dg(int x,int y,int i){
a[x][y]=i;
if(x+1<=n && y+2<=m) dg(x+1,y+2,i+1);
if(x+2<=n && y+1<=m) dg(x+2,y+1,i+1);
if(x+1<=n && y-2<=m) dg(x+1,y-2,i+1);
if(x+2<=n && y-1<=m) dg(x+2,y-1,i+1);
if(x-1<=n && y+2<=m) dg(x-1,y+2,i+1);
if(x-2<=n && y+1<=m) dg(x-2,y+1,i+1);
if(x-1<=n && y-2<=m) dg(x-1,y-2,i+1);
if(x-2<=n && y-1<=m) dg(x-2,y-1,i+1);
}
int main(){
cin>>n>>m>>x>>y;
memset(a,-1,sizeof(a));
dg(x,y,0);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
请大佬们帮我调一下代码