/*
#include<stdio.h>
#include<string.h>
int main()
{
char str1[101]={};
char str2[101]={};
scanf("%s %s", str1, str2);
if(strlen(str1)==strlen(str2))
{
if(strcmp(str1, str2)>0)
{
printf("%s %s", str2, str1);
}
else
{
printf("%s %s", str1, str2);
}
}
else
{
if(strlen(str1)<strlen(str2))
{
printf("%s %s", str1, str2);
}
else
{
printf("%s %s", str2, str1);
}
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i, b=0;
char a[501]={};
scanf("%s", a);
for(i=0;i<strlen(a);i++)
{
b=b+a[i];
}
if(b%3==0)
{
printf("1");
}
else
{
printf("0");
}
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char str[201]={};
gets(str);
for(i=0;i<strlen(str);i++)
{
if('a'<=str[i] && str[i]<='c')
{
str[i]+='x'-'a';
}
else if(str[i]!=' ')
{
str[i]-=3;
}
}
printf("%s", str);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char str[201]={};
gets(str);
for(i=0;i<strlen(str);i++)
{
if('x'<=str[i]&&str[i]<='z')
{
str[i]-='x'-'a';
}
else if(str[i]!=' ')
{
str[i]+=3;
}
}
printf("%s", str);
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
int i, a=10;
char str[51]={};
scanf("%s", str);
for(i=1;i<strlen(str);i++)
{
if(str[i]==str[i-1])
{
a+=5;
}
else
{
a+=10;
}
}
printf("%d", a);
return 0;
}
1차원 선
2차원 평면
#include<stdio.h>
int main()
{
int arr[15][10]={};
int i, j, k=1;
for(j=0;j<3;j++)
{
for(i=0;i<4;i++)
{
arr[i][j]=k++;
}
}
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int arr[100][100]={};
int i, j, k=1, n;
scanf("%d", &n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
arr[i][j]=k++;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int arr[100][100]={};
int i, j, k=1, n;
scanf("%d", &n);
for(i=0;i<n;i++)
{
for(j=n-1;j>-1;j--)
{
arr[i][j]=k++;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
int arr[100][100]={};
int i, j, k=1, n;
scanf("%d", &n);
for(j=0;j<n;j++)
{
for(i=0;i<n;i++)
{
arr[i][j]=k++;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int arr[100][100]={};
int i, j, k=1, n;
scanf("%d", &n);
for(j=0;j<n;j++)
{
for(i=n-1;i>-1;i--)
{
arr[i][j]=k++;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include<stdio.h>
#include<string.h>
int main()
{
int arr[100][100]={};
int i, j, k=1, n, m;
scanf("%d %d", &n, &m);
for(i=n-1;i>-1;i--)
{
for(j=m-1;j>-1;j--)
{
arr[i][j]=k++;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}



