/*#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*#include<stdio.h>
int main()
{
int n,m,i,j,a=0,b=0,sum=0,min;
scanf("%d %d",&m,&n);
min=n;
for(i=m; i<=n; i++)
{
a=0;
for(j=1; j<=n; j++)
{
if(i%j==0)
{
a++;
}
}
if(a==2)
{
sum=sum+i;
if(min>i)
{
min=i;
}
}
}
if(sum==0)
{
printf("-1");
}
else
{
printf("%d\n%d",sum,min);
}
}
*/
/*
#include<stdio.h>
int main()
{
int n,i;
int arr[10001];
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&arr[i]);
}
//arr[i] == i번째 data
}
*/
//memoization
//memo[i] == i에 대한 정보 == i가 들어온 횟수
/*#include<stdio.h>
int main()
{
int n,i,t;
int memo[24]={};
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&t);
memo[t]++;
}
for(t=1;t<=23;t++)
{
printf("%d ",memo[t]);
}
}
*/
/*#include<stdio.h>
int main()
{
int n,m,i,t,y;
int memo[100001]={};
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&t);
memo[t]=1;
}
scanf("%d",&m);
for(i=1;i<=m;i++)
{
scanf("%d",&y);
printf("%d ",memo[y]);
}
}
*/
/*#include<stdio.h>
int main()
{
int i,j,t;
int memo[26]= {};
char str[91];
gets(str);
for(i=0; str[i]!=NULL; i++)
{
if(str[i]>='a'&&str[i]<='z')
{
t=str[i]-97;
memo[t]++;
}
}
for(t=0; t<=25; t++)
{
printf("%c:%d\n",t+97,memo[t]);
}
}
*/
/*
a z
97 122
memo memo
[0] ~ [25]
*/
/*
#include <stdio.h>
int main()
{
int arr[101][101];
int i, j, n,k=1;
scanf("%d",&n);
for(j=1;j<=n;j++)
{
for(i=1;i<=n;i++)
{
arr[i][j]=k;
k++;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/
/*#include<stdio.h>
int main()
{
int arr[101][101];
int i,j,n,k=1;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
arr[i][j]=k;
k++;
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/
/*#include<stdio.h>
int main()
{
int arr[101][101];
int i,j,n,k=1;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
for(j=n; j>=1; j--)
{
arr[i][j]=k;
k++;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include<stdio.h>
int main()
{
int arr[101][101];
int i,j,n,k=1;
scanf("%d",&n);
for(j=1;j<=n;j++)
{
for(i=1;i<=n;i++)
{
arr[i][j]=k;
k++;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}