/*#include<stdio.h>
int main()
{
int arr[1000],i,n,j;
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");
}
}
*/
/*#include<stdio.h>
int main()
{
int arr[1000], n,j,i;
scanf("%d", &n);
for (i=1; i<=n; i++)
{
scanf("%d", &arr[i]);
}
for (i=1; i<=n; i++)
{ printf("%d: ",i);
for (j=1; j<=n; j++)
{
if (i!=j)
{
if (arr[i]<arr[j])
{
printf("< ");
}
else if (arr[i]==arr[j])
{
printf("= ");
}
else
{
printf("> ");
}
}
}
printf("\n");
}
return 0;
}
*/
/*#include<stdio.h>
int main()
{
int count,n,m,i,j,k,arr[10000000]={0};
scanf("%d",&n);
for (i=1; i<=n; i++)
{
scanf("%d",&k);
arr[k]=1;
}
scanf("%d",&m);
for (j=1; j<=m; j++)
{
scanf("%d",&k);
printf("%d ",arr[k]);
}
return 0;
}
*/
/*#include<stdio.h>
int main()
{
int arr[101][101],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], i,j,k=1,n;
scanf("%d", &n);
for (i=1; i<=n; i++)
{
for (j=n; j>=1; j--)
{
arr[i][j]=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],i,j,k=1,n;
scanf("%d", &n);
for (j=1; j<=n; j++)
{
for (i=1; i<=n; i++)
{
arr[i][j]=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],i,j,k=1,n;
scanf("%d",&n);
for (j=1; j<=n; j++)
{
for (i=n; i>=1; i--)
{
arr[i][j]=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],k=1,n,m,i,j;
scanf("%d %d",&n,&m);
for (i=n; i>=1; i--)
{
for (j=m; j>=1; j--)
{
arr[i][j]=k++;
}
}
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
{
printf("%d ",arr[i][j]);
} printf("\n");
}
}
*/
/*#include<stdio.h>
int main()
{
int arr[101][101], k=1, n,m,i,j;
scanf("%d %d",&n,&m);
for (i=n; i>=1; i--)
{
for (j=1; j<=m; j++)
{
arr[i][j]=k++;
}
}
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
{
printf("%d ",arr[i][j]);
} printf("\n");
}
}
*/
/*#include<stdio.h>
int main()
{
int arr[101][101],k=1,n,m,i,j;
scanf("%d %d",&n,&m);
for (j=m; j>=1; j--)
{
for (i=n; i>=1; i--)
{
arr[i][j]=k++;
}
}
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
{
printf("%d ",arr[i][j]);
} printf("\n");
}
}
*/
/*#include<stdio.h>
int main()
{
int arr[101][101],k=1,n,m,i,j;
scanf("%d %d",&n,&m);
for (j=m; j>=1; j--)
{
for (i=1; i<=n; i++)
{
arr[i][j]=k++;
}
}
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
{
printf("%d ",arr[i][j]);
} printf("\n");
}
}
*/
int main()
{
int arr[101][101],k=1,n,i,j;
scanf("%d",&n);
for (i=1; i<=n; i++)
{
if (i%2==1)
{
for (j=1; j<=n; j++)
{
arr[i][j]=k++;
}
}
else if (i%2==0)
{
for (j=n; j>=1; j--)
{
arr[i][j]=k++;
}
}
}
for (i=1; i<=n; i++)
{
for (j=1; j<=n; j++)
{
printf("%d ", arr[i][j]);
} printf("\n");
}
}