#include<stdio.h>
int main(void)
{
int i,j=1,k=1,L,m,n,flag=-1,flag_1=1;
int arr[1000]={0};
scanf("%d",&n);
for(L=n-k;L<=n*n;L+=n)
{
arr[L]=j;
j++;
}
L=n*n-1;
for(m=1;m<=n-1;m++)
{
flag_1*=flag;
n*=flag;
for(i=1;i<=n-k;i++)
{
L+=flag_1;
arr[L]=j;
j++;
}
for(i=1;i<=n-k;i++)
{
L+=n;
arr[L]=j;
j++;
}
k++;
}
for(i=0;i<n*n;i++)
{
printf("%d",arr[i]);
if((i+1)%n==0)printf("\n");
else printf(" ");
}
return 0;
}
int main(void)
{
int i,j=1,k=1,L,m,n,flag=-1,flag_1=1;
int arr[1000]={0};
scanf("%d",&n);
for(L=n-k;L<=n*n;L+=n)
{
arr[L]=j;
j++;
}
L=n*n-1;
for(m=1;m<=n-1;m++)
{
flag_1*=flag;
n*=flag;
for(i=1;i<=n-k;i++)
{
L+=flag_1;
arr[L]=j;
j++;
}
for(i=1;i<=n-k;i++)
{
L+=n;
arr[L]=j;
j++;
}
k++;
}
for(i=0;i<n*n;i++)
{
printf("%d",arr[i]);
if((i+1)%n==0)printf("\n");
else printf(" ");
}
return 0;
}