/*
#include<stdio.h>
int main()
{
int i, j, n;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if(i==1 || i==n || j==1 || j==n || j==i || j==n+1-i || j==n/2+1 || i==n/2+1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i, j, n;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=n-1; j>=i; j--)
{
printf(" ");
}
for(j=1; j<=n; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int a, b, i, j, s=0;
char B;
scanf("%d %d %c", &a,&b,&B);
for(i=1; i<=a; i++)
{
if(B=='L')
{
for(j=2; j<=i; j++)
{
printf(" ");
}
}
else
{
for(j=a-1; j>=i; j--)
{
printf(" ");
}
}
for(j=1; j<=b; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main(){
int num,k;
scanf("%d %d", &num, &k);
for(int i = 1; i<= num; i++){
for(int j = 1; j<=num; j++)
{
if( (i == 1) || (j == 1) || (i == num) || (j == num) )
{
printf("*");
}
else if ( k == 1)
{
printf("*");
}
else if( (i + j)%k == 1 )
{
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
if (n % 2 == 0)
{
return 1;
}
for (i = 1; i <= n; i += 2)
{
for (j = 0; j < (n - i) / 2; j++)
{
printf(" ");
}
for (j = 0; j < i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int n, i, j;
scanf("%d", &n);
for(i = 1; i <= n+n-1; i += 2)
{
for(j = 0; j < (n+n-1-i)/2; j++)
{
printf(" ");
}
for(j = 0; j < i; j++)
{
printf("*");
}
printf("\n");
}
for(i = n+n-3; i >= 1; i -= 2)
{
for(j = 0; j < (n+n-1-i)/2; j++)
{
printf(" ");
}
for(j = 0; j < i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i, n, j;
scanf("%d", &n);
for(i=1; i<=n+n; i++)
{
for(j=1; j<=n+n; j++)
{
if(i==n+1-j)
{
printf("*");
}
else if(i==n+i+i-j)
{
printf("*");
}
else if(i==n+j)
{
printf("*");
}
else if(i==n+n+n+1-j)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i, j, min=10000, sum=0, a, b, s=0;
scanf("%d\n%d", &a,&b);
for(i=a; i<=b; i++)
{
for(j=1; j<=i; j++)
{
if(i%j==0)
{
s++;
}
}
if(s==2)
{
sum+=i;
if(min>i)
{
min=i;
}
}
s=0;
}
if(sum==0)
{
printf("%d\n%d", -1,min);
}
else
{
printf("%d\n%d", sum,min);
}
return 0;
}
배열 : array
1차원 1D 직선
2차원 2D 평면
3차원 3D 입체
1차원 배열 : 직선 형태로 여러개를 주르르르륵 나열한 것
*/
/*
#include<stdio.h>
int main()
{
//int sum;
//int arr[50]={5,1,2,3,4};
//int arr[50] = {}; //0으로 모두 초기화0하겠다
//int arr[50];
//arr[0] arr[1] arr[2] ... arr[49]
int i;
// for(i=0;i<50;i++)
// {
// printf("arr[i] = %d\n",arr[i]);
// }
// arr[0] ~ arr[9] 출력 총 10개
// for(i=0;i<10;i++)
// {
// printf("%d ",arr[i]);
// }
// arr[9] arr[8] arr[7] ... arr[0] 출력
for(i=9; i>=0; i--)
{
printf("%d ", arr[i]);
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int arr[1001], n, i;
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for(i = n - 1; i >= 0; i--)
{
if (i == 0)
{
printf("%d", arr[i]);
}
else
{
printf("%d ", arr[i]);
}
}
printf("\n");
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int arr[101], n, i, j;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < n; j++)
{
printf("%d\n", arr[j]);
}
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int n, i, arr[10];
for(i=0; i<10; i++)
{
scanf("%d ", &arr[i]);
}
scanf("\n%d", &n);
printf("%d", arr[n-1]);
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i, n, j, arr[1001];
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d ", &arr[i]);
}
for(i=0; i<n; i++)
{
for(j=i; j<i+n; j++)
{
printf("%d ", arr[j%n]);
}
printf("\n");
}
return 0;
}
*/
/*
#include "stdio.h"
int main()
{
int n, i, k, j, Arr[1001] = {};
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d",&Arr[i]);
}
for(k=0; k<n; k++)
{
printf("%d: ", k+1);
for(j=0; j<n; j++)
{
if(k != j)
{
if(Arr[k] > Arr[j])
{
printf("> ");
}
else if(Arr[k] < Arr[j])
{
printf("< ");
}
else
{
printf("= ");
}
}
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n, arr[51]={0}, i, j;
scanf("%d", &n);
for(i=0; i<n-1; i++)
{
scanf("%d", &j);
arr[j]++;
}
for(i=1; i<=n; i++)
{
if(arr[i]==0)
{
printf("%d", i);
}
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int i = 0, n, j, arr[10000] = {0};
scanf("%d", &n);
if (n == 0)
{
printf("0");
}
for (; n > 0; n = n / 2)
{
arr[i++] = n % 2;
}
for (j = i - 1; j >= 0; j--)
{
printf("%d", arr[j]);
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i, a, b, j, t, arr[100]={0};
scanf("%d %d", &a,&b);
for(i=0; i<a; i++)
{
scanf("%d", &arr[i]);
}
// bubble sort
for(i=0; i<a-1; i++) {
for(j=0; j<a-1; j++) {
if(arr[j] > arr[j+1]) {
t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
}
for(i=0;i<a;i++)
{
if(i%b==0 && i!=0)
{
printf("\n");
}
printf("%d ", arr[i]);
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int i, n, j, t, arr[101][101]={};
scanf("%d", &n);
t=1;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
arr[i][j]=t;
t++;
}
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}