/*#include <stdio.h>
int main()
{
int a[100][100]= {},i,j,k,l,d=0,n,x,y,z;
scanf("%d",&n);
i=n;
j=1;
x = n*(n+1)/2;
//printf("%d\n",x);
for(k=1; k<=x; k++)
{
a[i][j]=k;
//printf("k : %2d i : %2d, j : %2d\n",k,i,j);
if(d==0)
{
i--;
j++;
if(j==n)
{
d=1;
k++;
a[i][j]=k;
// printf("k : %2d i : %2d, j : %2d\n",k,i,j);
i++;
}
}
else
{
i++;
j--;
if(i==n)
{
d=0;
k++;
a[i][j]=k;
// printf("k : %2d i : %2d, j : %2d\n",k,i,j);
j++;
}
}
if(i==n&&j==n)
{
k++;
a[i][j]=k;
// printf("k : %2d i : %2d, j : %2d\n",k,i,j);
break;
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int a[54][54]={},n,b=0,j,k=1,i,l,x,y;
scanf("%d",&n);
y=1;
x=(n/2)-1;
for(k=1;k<=n*n;k++)
{
y--;
if(y==-1)
{
y=n-1;
}
x++;
if(x==n)
{
x=0;
}
a[y][x]=k;
if(k==n*n)
{
a[y][x]=k;
break;
}
if(k%n==0)
{
k++;
y++;
if(y==n)
{
y=0;
}
a[y][x]=k;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int a[12][12],b,n,j,k,l,i,x=1,y=1;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
scanf("%d",&a[i][j]);
}
}
x=2;
y=2;
while(!(a[y+1][x]==1 && a[y][x+1]==1))
{
if(a[y][x]==2)
{
a[y][x]=9;
break;
}
a[y][x]=9;
if(a[y][x+1]==1)
{
y++;
}
else
{
x++;
}
if(a[y+1][x]==1&&a[y][x+1]==1)
{
a[y][x]=9;
}
}
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
if(j!=10)
{
printf("%d ",a[i][j]);
}
else
{
printf("%d",a[i][j]);
}
}
printf("\n");
}
}
#include <stdio.h>
int main()
{
int b[101][101]={},c=1,i,j,k=0,l,x,y,x2,y2,x1,y1;
for(i=1;i<=4;i++)
{
scanf("%d%d%d%d",&x,&y,&x2,&y2);
for(j=y;j<y2;j++)
{
for(k=x;k<x2;k++)
{
if(b[j][k]==0)
{
c++;
b[j][k]=1;
}
}
}
}
printf("%d",c-1);
}
*/
#include <stdio.h>
int main()
{
int a[101][101]={},b,n,m,j,k=0,l,i,x=1,y=1;
scanf("%d%d",&n,&m);
while(1)
{
k++;
a[y][x]=k;
y--;
if(y==0)
{
y=2;
x++;
}
if(k==n*m)
{
break;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}



