#include <stdio.h> 

int n, f[30][30];
int dx[4] = {1, 0, -1,  0};
int dy[4] = {0, 1,  0, -1};

int main() {
	scanf("%d", &n);
	
	int x = 0, y = 0, d = 0;
	for(int i = 1; i <= n * n; i++) {
		f[x][y] = i;
		int xx = x + dx[d];
		int yy = y + dy[d];
		if( ! (0 <= xx && xx < n && 0 <= yy && yy < n && f[xx][yy] == 0) ) { d++; d %= 4; }
		x += dx[d];
		y += dy[d];
	}
	
	for(int i = 0; i < n; i++) {
	for(int j = 0; j < n; j++) {
		printf("%s%03d", j == 0 ? "" : " ", f[j][i]);
	} printf("\n");
	}
	
	return 0;
}