#include <stdio.h>
int main()
{
int q[100000]={}, map[100][100]={}, i, j, m, n, k=1, l, a, b, e, asdf;
scanf("%d %d", &n, &m);
for(i=0; i<n*m; i++)
{
q[i]=k++;
}
if(n==2)
{
e=0;
}
else
{
e=1;
}
l=1;
k=0;
a=2;
b=1;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if((i+1)*(j+1)==n*m)
{
printf("%d", n*m);
}
else
{
printf("%d ", q[k]);
k=k+a;
if(a<n)
{
a=a+1;
}
}
}
a=2+e;
printf("\n");
k=b;
for(asdf=0; asdf<l+1; asdf++)
{
b=b+1;
}
l=l+1;
}
}



