/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s;
scanf("%d", &s);
printf("%d", s/2+1);
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int a[51][51]={};
int s, v, r, i, j;
scanf("%d", &s);
i = 1;
j = s/2+1;
for(r=1; r<=s*s; r++)
{
a[i][j]=r;
if(a[i][j]%s==0)
{
i++;
}
else
{
if(i==1)
{
i=s;
}
else
{
i--;
}
if(j==s)
{
j=1;
}
else
{
j++;
}
}
}
for(i=1; i<=s; i++)
{
for(j=1; j<=s; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int a[101][101]={};
int s, v, r, i, j, direction=0;
scanf("%d", &s);
i = s;
j = 1;
v = 1;
for(r=1; ; r++)
{
a[i][j]=r;
if(i==s && j==s)
{
break;
}
if(direction==0 && j==s)
{
direction=1;
i++;
continue;
}
if(r!=1 && direction==1 && i==s)
{
direction=0;
j++;
continue;
}
if(direction == 0)
{
i--;
j++;
}
else if(direction == 1)
{
i++;
j--;
}
}
for(i=1; i<=s; i++)
{
for(j=1; j<=s; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}