나선형 산책

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

소들은 한 변의 길이가 $N$($1 \le N \le 750$)인 정사각형 목장을 걷는 것을 좋아합니다. 목장은 $N \times N$개의 단위 칸으로 나뉘어 있습니다.

베시(Bessie)는 목장의 왼쪽 위 칸에서 출발하여 목장의 중앙($N$이 짝수일 때는 중앙에 가까운 칸)에 도착하는, 가능한 한 가장 긴 산책 경로를 계획했습니다. 이 경로는 출발한 뒤 모든 칸을 정확히 한 번씩 지나갑니다.

베시는 시계 방향 나선형 경로(아래 그림 참고)를 따라 걷기로 했습니다. 각 칸을 방문하는 순서를 나타내는 지도를 출력하는 프로그램을 작성하세요.

예를 들어 $N=3$과 $N=4$일 때 방문 순서는 다음과 같습니다.

1  2  3        1  2  3  4
8  9  4       12 13 14  5
7  6  5       11 16 15  6
             10  9  8  7

입력

첫째 줄에 정수 $N$이 주어집니다.

출력

$N$개의 줄에 걸쳐 출력합니다. 각 줄에는 $N$개의 정수를 공백으로 구분하여 출력하며, 각 정수는 해당 칸을 방문하는 순서를 나타냅니다.