"""
思路:找出行列数值规律
1.第一行为前n项和数列
2.之后每行元素为前一行元素数值-1后从第2位取到最后
"""
N = int(input())
# 1.构造第一行数列
l = [1]  # 第一个元素为1
for i in range(N-1):
    l.append(l[i] + i +2) # 追加元素(下一个元素数值=列表末尾元素数值l[i]+该元素的位置下标i+2)
# 2.循环切片输出第行元素
for i in range(N): # 第0行开始
    for v in l[i:]: # 第行元素为行标到最后的所有元数的数值-行数
        print(v-i,end=" ") 
    print("") # 让第行输出之后换行