#include<bits/stdc++.h>
using namespace std;
int a[21][21]={0};
int main(){
int n,dx=-1,dy=1,flag=1;
cin>>n;
int row=0,col=n-1; //设置起始位置
for(int i=1;i<=n*n;i++){
// 纵向移动
if(flag){
a[row][col]=i; //填充数字
//移动到下一步
if(row+dy>=0 && row+dy<=n-1 && a[row+dy][col]==0){
row += dy;
}else{
dy *= -1;
col += dx; //chang direct
flag = 0;
}
}else{ //横向移动
a[row][col]=i; //填充数字
//移动到下一步
if(col+dx>=0 && col+dx<=n-1 &&