/*
#include<stdio.h>
int main(){
int a[101][101];
int h,w,n,l[100],d[100],x[100],y[100];
scanf("%d %d",&h,&w);
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d %d %d %d",&l[i],&d[i],&x[i],&y[i]);
}
int k[100][100]={};
for(int i=1;i<=n;i++){
if(d[i]==0){
for(int j=1;j<=l[i];j++){
k[x[i]][y[i]+j-1]=1;
}
}
else{
for(int j=1;j<=l[i];j++){
k[x[i]-1+j][y[i]]=1;
}
}
}
for(int i=1;i<=h;i++){
for(int j=1;j<=w;j++){
printf("%d ",k[i][j]);
}
printf("\n");
}
}*/
#include<stdio.h>
int main(){
int a[101][101]={};
int n;
scanf("%d",&n);
int e=1;
int s=1;
for(int i=n;i>=1;i--){
if(s==1){
int x=n;
for(int j=n-i+1;j<=n;j++){
a[x--][j]=e++;
}
s=-1;
}
else{
int x=n-i+1;
for(int j=n;j>=n-i+1;j--){
a[x++][j]=e++;
}
s=1;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
}