/*
#include<stdio.h>
int main()
{
int a=0,b=0,i,sum=0;
int d[11]={};
for(i=1;i<=10;i++)
{
scanf("%d",&d[i]);
}
a=d[2];
b=d[1];
if(a==b)
{
sum+=1;
}
for(i=3;i<=10;i++)
{
if(d[i]==a||d[i]==b)
{
sum+=1;
}
if(d[i]==a)
{
a=d[i];
}
else
{
b=a;
a=d[i];
}
}
printf("%d",sum);
return 0;
}
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",j);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=1;j<=i;j++)
{
printf("%d ",i);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
sum+=1;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",sum);
sum-=1;
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
{
int i,max=0,fox
}*/
/**
1차원 : 선
2차원 : 면
배열 (array) : 여러개를 나열한 것
1차원 배열
2차원 배열
int arr[3][4]={};
3행 4열
3층 4호
(한 층에 4개 ) * 3 층
>> 실제로는 arr[0][0] ~ arr[2][3] 생성
j=0 j=1 j=2 j=3
i=0 arr[0][0] arr[0][1] arr[0][2] arr[0][3]
i=1 arr[1][0] arr[1][1] arr[1][2] arr[1][3]
i=2 arr[2][0] arr[2][1] arr[2][2] arr[2][3]
>> 사용할때는 [0][0]은 없다치고 1부터 사용할예정!!
j=1 j=2 j=3
i=1 arr[1][1] arr[1][2] arr[1][3]
i=2 arr[2][1] arr[2][2] arr[2][3]
j=1 j=2 j=3
i=1 6 5 4
i=2 3 2 1
*/
/*
#include<stdio.h>
int main()
{
int i, j, k=1;
int a[50][50]={};
for(i=1;i<=2;i++)
{
for(j=3;j>=1;j--)
{
a[i][j]=k;
k++;
}
}
for(i=1;i<=2;i++)
{
for(j=1;j<=3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j,n,g=1;
int arr[101][101]={};
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",g);
g++;
}
printf("\n");
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int i,j,n,g=1;
int arr[101][101]={};
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=n;j>=1;j--)
{
printf("%d ",);
}
printf("\n");
}
return 0;
}



