/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
1 3 6 9
2 5 8 11
4 7 10 12
*/
/*
#include <stdio.h>
int main()
{
int arr[101][101]= {};
int a,b,i,j,e=1,k=0,d,f;
scanf("%d %d",&a,&b);
i=0;
d=0;
j=0;
if(d==0)
{
arr[i][j]=e;
d= d+1;
e =e+1;
}
else if(d!=0)
{
for(f=1; f<=a*2-1; f++)
{
k = k+1;
if(k==a)
{
k= a-1;
}
i=k;
j=0;
if(arr[i][j]>0)
{
j= j+1;
}
if(arr[i][j]<2)
{
while(arr[i-1][j+1]==0)
{
j++;
i--;
arr[i][j]=e++;
}
}
}
}
for(i=0; i<a; i++)
{
for(j=0; j<b; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/
#include <stdio.h>
int main()
{
int arr[101][101]= {};
int a,b,i,j,e=0,dir,l;
scanf("%d %d",&a,&b);
i=0;
j=0;
dir=1;
for()
{
if(dir==1)
{
for(l=1; l<=b; l++)
{
if(arr[i][j+1]>0)
{
break;
}
e= e+1;
arr[i][j]=e;
j++;
dir = dir +1;
}
}
else if(dir==2)
{
for(l=1; l<=a; l++)
{
if(arr[i][j+1]>0)
{
break;
}
e= e+1;
arr[i][j]=e;
i++;
dir = dir +1;
}
}
else if(dir==3)
{
for(l=b; l>=1; l--)
{
if(arr[i][j+1]>0)
{
break;
}
e= e+1;
arr[i][j]=e;
j--;
dir = dir +1;
}
}
else if(dir==4)
{
for(l=a; l>=0; l--)
{
if(arr[i][j+1]>0)
{
break;
}
e= e+1;
arr[i][j]=e;
i--;
dir = dir -3;
}
}
}
for(i=0; i<a; i++)
{
for(j=0; j<b; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}