//#include <stdio.h>
//
//int main()
//{
// int h, w, n, l, d, x, y, i, k;
// int map[100][100] ;
//
// scanf("%d %d", &h, &w);
//
// scanf("%d", &n);
//
// for(i=0; i<n; i++)
// {
// scanf("%d %d %d %d", &l, &d, &x, &y);
//
// if(d==0)
// {
// for(k=0; k<l; k++)
// {
// map[x-1][y-1+k] = 1;
// }
// }
// else
// {
// for(k=0; k<l; k++)
// {
// map[x-1+k][y-1] = 1;
// }
// }
// }
//
// for(i=0; i<h; i++)
// {
// for(k=0; k<w; k++)
// {
// printf("%d ", map[i][k]);
// }
// printf("\n");
// }
// return 0;
//}
#include<stdio.h>
int main()
{
int i, j, n, k=1;
int map[100][100] = {};
scanf("%d", &n);
for(i=0; i<n; i++)
{
if(i%2)
{
for(j=n-1; j>=0; j--)
{
map[i][j] = k++ ;
}
}
else
{
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");
}
return 0;
}