'''
解题思路:
找规律:第一行数字为1、1+2、1+2+3、1+2+3+4……其它按位置递推,
'''
while 1:
    try:
        pass

        n = int(input())
        A = [[0]*n for _ in range(n)]
        #print(n)
        #print(A)

        t = 0
        for i in range(1,n+1):
            t = t+i
            A[0][i-1] = t
        #print(A)

        for i in range(1,n):
            for j in range(0,n-i):
                A[i][j] = A[i-1][j+1]-1
        #print(A)

        for i in range(n):
            T = []
            for j in range(n-i):
                T.append(str(A[i][j]))
            print(' '.join(T))

    except:
        break