#include <iostream>

using namespace std;

int xx[4]={1,0,-1,0},yy[4]={0,1,0,-1},a,b,snail[1001][1001],i,j,c,r,cnt;

int main()

{

    cin >> a;

    r=a*a;

    while(r>1)

    {

      if(!snail[i+xx[c]][j+yy[c]]&a>i+xx[c]&a>j+yy[c]&i+xx[c]>=0&j+yy[c]>=0)      

      snail[i][j]=r--,i+=xx[c],j+=yy[c];

      else

      c++;

       

      if(c>=4)

      c=0;

    }

    snail[i][j]=1,i=j=0;

    for(;cnt!=a*a;cnt++)

    {

      if(cnt%a==0&cnt!=0)

      {cout << endl;  i++; j=0;}

      cout << snail[i][j++] << " ";

    } 

}



문돌이 프로그래밍 ㅍㅌㅊ?