n = int(input())
dx, dy = 1, 0
x, y = 0, 0
arr = [[None] * n for _ in range(n)]
for i in range(1, n**2+1):
arr[x][y] = i
nx, ny = x+dx, y+dy
if 0 <= nx < n and 0 <= ny < n and not arr[nx][ny]:
x, y = nx, ny
else:
dx, dy = -dy, dx
x = x + dx
y = y + dy
for y in range(n):
for x in range(n):
print(arr[x][y], end = ' ')
print()
biA9IGludChpbnB1dCgpKQoKZHgsIGR5ID0gMSwgMAp4LCB5ID0gMCwgMAphcnIgPSBbW05vbmVdICogbiBmb3IgXyBpbiByYW5nZShuKV0KZm9yIGkgaW4gcmFuZ2UoMSwgbioqMisxKToKICAgIGFyclt4XVt5XSA9IGkKICAgIG54LCBueSA9IHgrZHgsIHkrZHkKICAgIGlmIDAgPD0gbnggPCBuIGFuZCAwIDw9IG55IDwgbiBhbmQgbm90IGFycltueF1bbnldOgogICAgICAgIHgsIHkgPSBueCwgbnkKICAgIGVsc2U6CiAgICAgICAgZHgsIGR5ID0gLWR5LCBkeAogICAgICAgIHggPSB4ICsgZHgKICAgICAgICB5ID0geSArIGR5CiAgICAgICAgCmZvciB5IGluIHJhbmdlKG4pOgogICAgZm9yIHggaW4gcmFuZ2Uobik6CiAgICAgICAgcHJpbnQoYXJyW3hdW3ldLCBlbmQgPSAnICcpCiAgICBwcmludCgp