#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a[n][m];
int x=0,y=0;
int sz=1;
int num=0;
int x1=0,x2=n-1;
int y1=0,y2=m-1;
if(n==1&&m==1 )cout<<1;
else{
while(sz!=n*m+1){
if(sz!=n*m+1) for(;y<=y2;y++){
a[x][y]=sz;
sz++;
}
y--;
if(sz!=n*m+1) for(x=x+1;x<=x2;x++){
a[x][y]=sz;
sz++;
}
x--;
if(sz!=n*m+1) for(y=y-1;y>=y1;y--){
a[x][y]=sz;
sz++;
}y++;
if(sz!=n*m+1) for(x=x-1;x>x1;x--){
a[x][y]=sz;
sz++;
}
x1++;
x2--;
y1++;
y2--;
x=x1;
y=y1;
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
}
* 弱弱的解法