/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[51]={};
char stt[51]={};
int x,y=0,i,j;
gets(str);
x=strlen(str);
for(i=0; i<x; i++)
{
if(str[i]=='A')
{
y--;
}
else if(str[i]=='B')
{
y=y-2;
}
else if(str[i]=='C')
{
y=0;
}
else
{
stt[y]=str[i];
y++;
}
}
for(i=0; i<y; i++)
{
printf("%c",stt[i]);
}
return 0;
}
*/
///다했어요 ◐ㅛ◑
#include<stdio.h>
#include<string.h>
int main()
{
int map[101][101]={};
int x,y,a,b,c=1,d=1,i,j;
scanf("%d %d",&x,&y);
a=0;
b=0;
for(i=1; i<=x; i++)
{
if(a+1>x||b-1>y)
{
a=1;
b=c++;
}
else
{
a++;
b--;
}
map[a][b]=i;
}
for(i=x; i<=x+y; i++)
{
if(a+1>x||b-1>y)
{
a=d++;
b=y;
}
else
{
a++;
b--;
}
map[a][b]=i;
}
for(i=0; i<=15; i++)
{
for(j=0; j<=15; j++)
{
printf("%d ",map[i][j]);
}
printf("\n");
}
return 0;
}