n = int(input()) A = [[0 for i in range(n)] for j in range(n)] A[0][0] = 1 f = True h = ((0, 1), (-1, 0), (0, -1), (1, 0)) c = 0 i, j = 0, 0 while A[i][j] < n**2: while ( 0 <= (ii := i + h[c % 4][0]) < n and 0 <= (jj := j + h[c % 4][1]) < n and A[ii][jj] == 0 ): A[i + h[c % 4][0]][j + h[c % 4][1]] = A[i][j] + 1 i, j = i + h[c % 4][0], j + h[c % 4][1] c += 1 for a in A: print(*map(lambda x: "0" * (3 - len(str(x))) + str(x), a))