/*
#include <stdio.h>
int main()
{
int a[1000]={};
int n,i,j;
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
for(i=0; i<n; i++)
{
printf("%d:", i+1);
for(j=0; j<n; j++)
{
if(a[i]<a[j])
{
printf(" <");
}
else if(a[i]==a[j])
{
if(i==j)
{
continue;
}
else
{
printf(" =");
}
}
else if(a[i]>a[j])
{
printf(" >");
}
}
printf("\n");
}
return 0;
}
//*/
//
//#include <stdio.h>
//int main()
//{
// int n;
// scanf("%d", &n);
// for(;;) {
// printf("%d ", n%2);
// n = n>>1;
// if(n==0) {
// break;
// }
// }
//}
/*
#include<stdio.h>
int main() {
int n;
scanf("%d", &n);
for(;;) {
printf("%d ", n&1);
n/=2;
if(n==0) {
break;
}
}
}
*/
/*
#include <stdio.h>
int main()
{
int a,b;
int i;
scanf("%d %d", &a, &b);
if(a<=b)
{
for(i=a; i>0; i--)
{
if((a%i==0)&&(b%i==0))
{
printf("%d", i);
break;
}
}
}
if(a>b)
{
for(i=b; i>0; i--)
{
if((a%i==0)&&(b%i==0))
{
printf("%d", i);
break;
}
}
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a,b,c;
int r;
}
*/
//#include <stdio.h>
//int main()
//{
// int n,i;
// scanf("%d", &n);
//
//}
//
//#include<stdio.h>
//
//int main() {
// int map[100][100] = {0};
// int i, j, n, k;
//
// scanf("%d", &n);
//
// k = 1;
//
// for(i=n; i>0; i--) {
// for(j=0; j<n; j++) {
// map[i][j] = k++;
// }
// }
//
// for(i=0; i<n; i++) {
// for(j=0; j<n; j++) {
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//
//}
/*
#include <stdio.h>
int main()
{
int map[101][101] = {0};
int i,j,n,m,k;
scanf("%d %d", &n, &m);
k=1;
for(i=n; i>=1; i--)
{
for(j=m; j>=1; j--)
{
map[i][j] = k++;
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=m; j++)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
}
*/
//#include <stdio.h>
//int main()
//{
// int map[101][101] = {0};
// int i,j,n,m,k;
// scanf("%d %d", &n, &m);
// k=1;
// for(i=n; i>=1; i--)
// {
// for(j=1; j<=m; j++)
// {
// map[i][j] = k++;
// }
// }
// for(i=1; i<=n; i++)
// {
// for(j=1; j<=m; j++)
// {
// printf("%d ", map[i][j]);
// }
// printf("\n");
// }
//}
/*
1 4 7
2 5 8
3 6 9 ...
*/
#include <stdio.h>
int main()
{
int map[101][101] = {0};
int i,j,n,m,k;
scanf("%d %d", &n, &m);
k=1;
for(j=1; j<=m; j++)
{
for(i=1; i<=n; i++)
{
map[i][j] = k++;
}
}
for(i=1; i<=m; i++)
{
for(j=1; j<=n; j++)
{
printf("%d ", map[j][i]);
}
printf("\n");
}
}



