全WE
#include <bits/stdc++.h>
using namespace std;
int n,m,cnt=1,a[11][11];
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
void dfs(int x,int y){
a[x][y]=cnt;
cnt++;
for(int i=0;i<4;i++){
int nx,ny;
nx=x+dx[i];
ny=y+dy[i];
if(nx>=1&&nx<=n&&ny>=1&&ny<m&&!a[nx][ny]){
dfs(nx,ny);
}
}
}
int main()
{
cin>>n>>m;
dfs(1,1);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<setw(3)<<a[i][j];
}
cout<<endl;
}
return 0;
}