#include<stdio.h>
int main()
{
int a=1, b, l, i=0, j=0, n, c, d=1, e=0, m, arr[100][100]={};
scanf("%d %d", &n, &m);
c=n;
b=m*n;
for(l=0; l<c; l++)
{
for(j=j; j<m; j++)
{
arr[i+e][j+e]=a++;
}
if(a>b)
{
break;
}
for(i=i+e; i<n-1; i++)
{
arr[i+1][j-1+e]=a++;
}
m-=2;
if(a>b)
{
break;
}
for(j=j-1; j>=d; j--)
{
arr[i][j-1+e]=a++;
}
d++;
if(a>b)
{
break;
}
for(i=i-2; i>=e; i--)
{
arr[i+1+e][j]=a++;
}
i++;
e++;
if(a>b)
{
break;
}
n--;
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}