n = int(input())
lis=[]
x = 1
for i in range(0, n):
x=i+x
lis.append(x+i) #实在是找不到规律,先把第一行搞了出来加入列表[1,3,6,10]
print(*lis)
for i in range(1,n):
lis=([j-1 for j in lis]) #后面利用列表推导式每行依次减一
print(*lis[i:]) #最后再不断切片去掉前面多余部分

n = int(input())
lis=[]
x = 1
for i in range(0, n):
x=i+x
lis.append(x+i) #实在是找不到规律,先把第一行搞了出来加入列表[1,3,6,10]
print(*lis)
for i in range(1,n):
lis=([j-1 for j in lis]) #后面利用列表推导式每行依次减一
print(*lis[i:]) #最后再不断切片去掉前面多余部分