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))