/*
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
int a, b;
scanf("C%dH%d",&a,&b);
printf("%d",a*12+b);
return 0;
}
1차원 선
2차원 면
3차원 입체
j=0 j=1 j=2 j=3
i=0
i=1
i=2
i=3
i=4
#include<stdio.h>
int main()
{
int arr[5][4]={};
int i, j, k=1;
for(j=1;j<=3;j++)
{
for(i=1;i<=4;i++)
{
arr[i][j]=k++;
}
}
for(i=1;i<=4;i++)
{
for(j=1;j<=3;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int arr[101][101]={};
int k,j,o=1,n,m;
scanf("%d %d",&n,&m);
for(j=n;j>=1;j--)
{
for(k=1;k<=n;k++)
{
arr[j][k]=o++;
}
}
for(j=1;j<=n;j++)
{
for(k=1;k<=m;k++)
{
printf("%d ",arr[j][k]);
}
printf("\n");
}
return 0;
}