import sys
n = int(input())

# 构造空蛇形列表
lis0=[]
for i in range(n):
    lis0.append([0]*(n-i))

# 按照角标顺序填入值
k = 1
for i in range(n):
    for u in range(0,i+1):
        lis0[i-u][u]=str(k)
        k+=1

# 按列表顺序打印
for i in lis0:
    print(' '.join(i))