/*
#include<stdio.h>
#include<string.h>
int main() {
char str[1000] = {0};
int i, n, j;
//gets(str);
scanf("%s", str);
for(i=0; i<strlen(str); i++) {
printf("%c\n", str[i]);
}
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str1[1000]={0};
char str2[1000]={0};
char str3[1000]={0};
int i,j,n;
scanf("%s", str1);
scanf("%s", str2);
scanf("%s", str3);
if(str1[0]==str3[strlen(str3)-1]&&
str2[0]==str1[strlen(str1)-1]&&
str2[strlen(str2)-1]==str3[0])
{
printf("good");
}
//turtle
//error
//robot
else
{
printf("bad");
}
}
*/
/*
#include<stdio.h>
#include<string.h>
int main() {
char str[10000] = {0};
int i, j, n;
gets(str);
printf("%d\n", strstr(&str[4], "love"));
printf("%d", &str[0]);
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[1000]={0};
int i,k,n=0;
gets(str);
for(i=0; i<strlen(str); i++)
{
if(strstr(&str[i],"love") && str[i]=='l')
{
n++;
}
}
printf("%d",n);
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[1001]= {0};
int i,n,k;
scanf("%s",str);
for(i=0; i<strlen(str); i++)
{
if('A'<=str[i]&&'Z'>=str[i])
{
printf("%c",str[i]+32);
}
else if('a'<=str[i]&& 'z'>=str[i])
{
printf("%c",str[i]-32);
}
else
{
printf("%c",str[i]);
}
}
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str1[1000]={0};
char str2[1000]={0};
int i,j,n;
scanf("%s %s",str1,str2);
if(strlen(str1)>strlen(str2))
{
printf("%s %s",str2,str1);
}
else if(strlen(str1)<strlen(str2))
{
printf("%s %s",str1,str2);
}
else if(strlen(str1)==strlen(str2))
{
for(i=0; i<strlen(str1);i++)
{
if(str1[i]>str2[i])
{
printf("%s %s",str2,str1);
break;
}
else if(str1[i]<str2[i])
{
printf("%s %s",str1,str2);
break;
}
}
}
}
*/
/*
#include<stdio.h>
int main() {
int map[101][101]={0};
int i, j, k=1, n;
scanf("%d", &n);
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
map[i][j] = k++;
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
}
*/
/*
#include<stdio.h>
int main()
{
int map[101][101]= {0};
int i, j, k=1, n;
scanf("%d", &n);
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
map[i][j] = k++;
}
}
for(i=0; i<n; i++)
{
for(j=n-1; j>=0; j--)
{
printf("%d ", map[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main()
{
int map[101][101]={0};
int i,j,k=1,n;
scanf("%d",&n);
for(i=0; i<n; i++)
{
for(j=0;j<n;j++)
{
map[i][j]=k++;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",map[j][i]);
}
printf("\n");
}
}