//#include <stdio.h>
//
//int main(void)
//{
// int n, i, j, k, l;
// int array[1000] = {0};
//
// scanf("%d", &n);
//
// for(i = 0; i < n; i++)
// {
// scanf("%d", &array[i]);
// }
//
// for(j = 0; j < n; j++)
// {
// printf("%d: ", j + 1);
//
// for(k = 0; k < n; k++)
// {
// if(j != k)
// {
// if(array[j] > array[k])
// {
// printf("> ");
// }
// else if(array[j] < array[k])
// {
// printf("< ");
// }
// else {
// printf("= ");
// }
// }
// }
// printf("\n");
// }
//
// return 0;
//
//}
//#include <stdio.h>
//
//int main(void)
//{
// int n, i, j;
// int array[10005] = {0};
//
// scanf("%d", &n);
//
// for(i = 1; i <= n; i++)
// {
// scanf("%d", &array[i]);
// }
//
// for(j = n; j >= 1; j--)
// {
// printf("%d ", array[j]);
// }
//
// return 0;
//}
//#include <stdio.h>
//
//int main(void)
//{
// int n, n2,i, j;
// int array[1005] = {0};
//
// for(i = 1; i <= 10; i++)
// {
// scanf("%d", &array[i]);
// }
//
// scanf("%d", &n2);
//
// printf("%d", array[n2]);
//
// return 0;
//}
//#include <stdio.h>
//
//int main(void)
//{
// int n, n2, i, j, k, l;
// int array[10005] = {0};
// int min = 0;
//
// scanf("%d", &n);
//
// for(i = 1; i <= n; i++)
// {
// scanf("%d", &array[i]);
// }
//
// min = array[1];
// for(k = 2; k <= n; k++)
// {
// if(min > array[k])
// {
// min = array[k];
// }
// }
//
//
// printf("%d", min);
//
// return 0;
//}
//#include <stdio.h>
//
//int main(void)
//{
// int n, i, j;
// int sum = 0;
// int arraysum = 0;
// int array[51] = {0};
//
// scanf("%d", &n);
//
// for(i = 1; i <= n; i++)
// {
// sum += i;
// }
//
// for(j = 1; j < n; j++)
// {
// scanf("%d", &array[i]);
// arraysum += array[i];
// }
//
// printf("%d", sum - arraysum);
//
// return 0;
//}
//#include<stdio.h>
//
//int main() {
// int n, k, i, map[1000] = {0};
//
// scanf("%d", &n);
//
// for(i=0; i<n-1; i++) {
// scanf("%d", &k);
//
// map[k] = 1;
// }
//
// for(i=1; i<=n; i++) {
// if(map[i]==0) {
// printf("%d", i);
// }
// }
//
//}
//#include <stdio.h>
//
//int main(void)
//{
// int n, i, j, k;
// int sum = 0;
// int arraysum = 0;
//
// scanf("%d", &n);
//
// for(i = 1; i <= n; i++)
// {
// sum += i;
// }
//
// for(j = 1; j < n; j++)
// {
// scanf("%d", &k);
// arraysum += k;
// }
//
// printf("%d", sum - arraysum);
//
// return 0;
//}
//#include<stdio.h>
//
//int main() {
// int map[100][100] = {0};
// int i, j, n, k=1;
//
// scanf("%d",&n);
//
// for(i=0; i<n; 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(void)
//{
// int n, i, j, x, y;
// int k = 1;
// int array[101][101] = {0};
//
// scanf("%d", &n);
//
// for(i = 1; i <= n; i++)
// {
// for(j = 1; j <= n; j++)
// {
// array[i][j] = k++;
// }
// }
//
// for(x = 1; x <= n; x++)
// {
// for(y = 1; y <= n; y++)
// {
// printf("%d ", array[y][x]);
// }
// printf("\n");
// }
//
// return 0;
//
//}
//#include <stdio.h>
//
//int main(void)
//{
// int n, i, j, x, y;
// int k = 1;
// int array[101][101] = {0};
//
// scanf("%d", &n);
//
// for(i = 1; i <= n; i++)
// {
// for(j = n; j >= 1; j--)
// {
// array[i][j] = k;
// k++;
// }
// }
//
// for(x = 1; x <= n; x++)
// {
// for(y = 1; y <= n; y++)
// {
// printf("%d ", array[y][x]);
// }
// printf("\n");
// }
//
// return 0;
//}
//#include <stdio.h>
//
//int main(void)
//{
// int n, m, i, j;
// int k = 1;
// int array[101][101] = {0};
//
// scanf("%d %d", &n, &m);
//
// for(i = n; i >= 1; i--)
// {
// for(j = 1; j <= m; j++)
// {
// array[i][j] = k;
// k++;
// }
// }
//
// for(i = 1; i <= n; i++)
// {
// for(j = 1; j <= m; j++)
// {
// printf("%d ", array[i][j]);
// }
// printf("\n");
// }
//
// return 0;
//}
#include <stdio.h>
int main(void)
{
int n, m, i, j;
int k = 1;
int array[101][101] = {0};
scanf("%d %d", &n, &m);
for(i = 1; i <= n; i++)
{
for(j = m; j >= 1; j--)
{
array[i][j] = k;
k++;
}
}
for(i = 1; i <= n; i++)
{
for(j = 1; j <= m; j++)
{
printf("%d ", array[i][j]);
}
printf("\n");
}
return 0;
}



