n = int(input()) ans = [[0]*(n+2) for _ in range(n+2)] for i in range(n+2): # 番兵を配置 ans[0][i] = 1 ans[-1][i] = 1 ans[i][0] = 1 ans[i][-1] = 1 now_u = 1 now_v = 1 ans[1][1] = 1 for i in range(2,n**2+1): if ans[now_v][now_u] == 0: now_u,now_v = now_v,now_u elif now_u >= now_v: if ans[now_u+1][now_v] == 0: now_u += 1 elif ans[now_u][now_v+1] == 0: now_v += 1 else: now_u = n+2-now_u now_v = n+2-now_v else: if ans[now_u][now_v+1] == 0: now_v += 1 else: now_u += 1 ans[now_u][now_v] = i for i in ans[1:-1]: print(*i[1:-1])