/*#include <stdio.h>
int main()
{
int a,b,i,j,arr[11][11]={},varr[11]={},s=0,sum=0;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
scanf("%d ",&arr[i][j]);
}
}
for(i=0;i<10;i++)
{
scanf("%d",&varr[i]);
}
for(i=0;i<10;i++)
{
for(j=10;j>=0;j--)
{
s=0;
sum=0;
if(varr[i]==1)
{
if(arr[j][i]>0)
{
printf("%d crash",i+1); printf("\n"); s++;
break;
}
else if(arr[j][i]<0)
{
printf("%d fall",i+1); printf("\n");sum++;
break;
}
}
}
if(varr[i]==1)
{
if(s==0&&sum==0)
{
printf("%d safe",i+1); printf("\n");
}
}
}
}
#include<stdio.h>
int main()
{
int a,b,i,j,arr[51][51]={};
scanf("%d",&a);
i=0;
j = a/2;
for(b=1;b<=a*a;b++)
{
arr[i][j]=b;
// i와 j를 규칙에따라 바꾸기
if(b%a!=0){j++; i--;}
else{i++;}
if(i<0)
{
i=a-1;
}
if(j>=a)
{
j=0;
}
}
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
#include<stdio.h>
int main()
{
int a,b,i,j,arr[11][11]={};
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
scanf("%d ",&arr[i][j]);
}
}
i=1;
j=1;
for(a=0;a<100;a++)
{
if(arr[i][j]==2)
{
arr[i][j]=9;
break;
}
arr[i][j]=9;
if(arr[i][j]==2)
{
}
else if(arr[i][j+1]==0)
{
j++;
}
else if(arr[i][j+1]==1&&arr[i+1][j]==0)
{
i++;
}
else if(arr[i+1][j]==2)
{
i++;
}
else if(arr[i][j+1]==2)
{
j++;
}
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/
#include<stdio.h>
int main()
{
int a,b,i,j,arr[100][100]={};
scanf("%d",&a);
i=a-1;
j=0;
for(b=1;b<=a*a;b++)
{
arr[i][j]=i;
if(b<a)
{
i--;
j++;
}
else if(b=a)
{
i++;
}
else if(b>a&&b<a*2)
{
i++;
j--;
}
else if(b=2*a)
{
j++;
}
else if(b>2*a&&b<a-3)
{
i--;
j++;
}
else if(b=a*2+2)
{
i++;
}
else if(b>a*2+2&&b<a*3)
{
i++;
j--;
}
else if(b=a*3)
{
j++;
break;
}
}
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}