#include <stdio.h>
int main()
{
int dir=1,k,n,i,j,a[100][100]={};
scanf("%d",&n);
i=n;
j=1;
// direction =1 오른쪽위 , =2 왼쪽아래
for(k=1;;k++)
{
a[i][j]=k;
if(i==n&&j==n)
{
break;
}
if(dir==1)
{
if(j==n)
{
i++;
dir=2;
}
else
{
i--;
j++;
}
}
else if(dir==2)
{
if(i==n)
{
j++;
dir=1;
}
else
{
i++;
j--;
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}