//&&&&&&
/*
#include <stdio.h>
// global variables
int arr[105][105]= {};
int n, m;
void view_map(int k)
{
int i, j;
printf("k : %d\n",k);
for (i=1; i<=n; i++) {
for (j=1; j<=m; j++) {
printf("%d ",arr[i][j]);
}
printf("\n");
}
printf("\n");
}
int main() {
//local variables
int i,j,k=1;
scanf("%d %d",&n,&m);
i=1;
j=1;
for (k=1;k<=n*m; k++) {
if (i==n && j==m) {
arr[i][j]=k;
break;
}
if (i==1){
arr[i][j]=k;
j=1;
}
else if (j>=1 && i>1) {
arr[i][j]=k;
j++;
i--;
}
view_map(k);
}
return 0;
}
//////////////////////////////
#include <stdio.h>
//void star(int a)
//{
// for(int i=1;i<=a;i++){
// printf("%d ",i);
// if(i%3==0){
// break;
// //return ;
// }
// }
// printf("end");
//}
// a # b a*b+7*a-(a*10)
//return type 함수 이름 (매개변수)
//
//int f(int a, int b)
//{
// return a*b+7*a-(a*10);
//}
int a,b;
int f()
{
return a*b+7*a-(a*10);
}
void star()
{
int a;
}
int main(){
int a;
scanf("%d",&a);
//star(a);
// printf("%d",f(a,50));
printf("%d",f());
return 0;
}
*/
/*
#include <stdio.h>
void f()
{
printf("hello");
}
int main()
{
f();
return 0;
}
*/
/*
#include <stdio.h>
void f()
{
printf("123");
}
int main ()
{
f();
return 0;
}
*/
/*
#include <stdio.h>
char f()
{
return 'A';
}
int main()
{
printf("%c", f() );
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f()
{
if (n==1){
printf("hello");
}
else if (n==2){
printf("world");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f(n)
{
if (n==0){
printf("false");
}
else {
printf("true");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n;
void f(n)
{
for (int i=1;i<=n;i++){
printf("*");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n;
char grade(int n)
{
if (n>=90 && n<=100){
return 'A';
}
else if (n>=80){
return 'B';
}
else if (n>=70){
return 'C';
}
else if (n>=60){
return 'D';
}
else {
return 'F';
}
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
*/
/*
#include <stdio.h>
int n, m;
long long int f(int n, int m)
{
return (long long int)n+m;
}
int main()
{
scanf("%d %d", &n, &m);
printf("%lld\n", f(n, m));
}
*/
/*
#include <stdio.h>
float circle(int r)
{
return 3.14*r*r;
}
main()
{
int r;
scanf("%d", &r);
printf("%.2f", circle(r));
}
*/
/*
#include <stdio.h>
int n, d[110];
int f()
{
int i,max=0;
for (i=0;i<n;i++){
if (d[i]>d[max]){
max=i;
}
}
return max+1;
}
int main()
{
scanf("%d", &n);
for(int i=0; i<n; i++)
scanf("%d", &d[i]);
printf("%d", f());
return 0;
}
*/
/*
#include <stdio.h>
int n;
long long int d[110];
long long int f()
{
long long int min=2147483647;
int i;
for (i=1;i<=n;i++)
{
if (d[i]<min){
min=d[i];
}
}
return min;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%lld", &d[i]);
printf("%lld", f());
return 0;
}
*/
/*
#include <stdio.h>
int n, d[100010], k;
int f(int k)
{
for (int i=1;i<=n;i++){
if (d[i]==d[k]){
k=i;
}
}
return k;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", f(k));
}
*/
/*
#include <stdio.h>
int n;
long long int f(int n)
{
int mul=1;
for (int i=1;i<=n;i++)
{
mul*=i;
}
return mul;
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
*/
/*
#include <stdio.h>
int n;
int f(int n)
{
int cnt=0;
for (int i=1;i<=n;i++){
if (n%i==0){
cnt++;
}
}
return cnt;
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(n));
}
*/
/*
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(int a,int b)
{
long long int sum =0;
for (int i=a;i<=b;i++){
sum+=d[i];
}
return sum;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%lld\n", subsetsum(a, b));
}
*/
/*
#include <stdio.h>
int n, k, d[1010];
int lower_bound(int k)
{
for (int i=1;i<=n;i++){
if (d[i]>=k){
return i;
}
}
return n+1;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", lower_bound(k));
}
*/
/*
#include <stdio.h>
int n, k, d[1010];
int upper_bound(int k)
{
for (int i=1;i<=n;i++){
if (d[i]>k){
return i;
}
}
return n+1;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d", &k);
printf("%d\n", upper_bound(k));
}
*/
/*
#include <stdio.h>
int n,d[100010],k;
int f(int k)
{
for (int i=1;i<=n;i++){
if (d[i]==k){
return i;
}
}
return -1;
}
int main ()
{
scanf ("%d",&n);
for (int i=1;i<=n;i++){
scanf("%d",&d[i]);
}
scanf("%d",&k);
printf("%d\n",f(k));
}
*/
/*
#include <stdio.h>
int a, b;
int gcd(int a,int b)
{
int i, min=a<b?a:b;
for (i=min;i>=1;i--){
if (a%i==0&&b%i==0)
{
return i;
}
}
}
int main()
{
scanf("%d%d", &a, &b);
printf("%d\n", gcd(a, b));
}
*/
/*
#include <stdio.h>
int summ(int n) // n의 각 자릿수의 합 리턴
{
int i,sum =0;
while (n!=0){
i=n%10;
n=n/10;
sum=sum+i;
}
return sum;
}
int main()
{
int n, sum=0;
scanf ("%d",&n);
while(1)
{
sum=summ(n);
if (n<10){
break;
}
n=sum;
}
printf("%d",summ(n));
}
*/