n = int(input())
li1 = []
for i in range(n):
li2 = []
if i ==0:
li2 = [1] #第一行
elif i == 1:
li2 = [1,1] #第二行
else:
for j in range(i+1):
if j == 0 or j == i: #第一个数和最后一个数都是1
li2.append(1)
else: #中间的数等于上一行的相邻两个数相加
li2.append(li1[i-1][j-1] + li1[i-1][j])
li1.append(li2) #存储到li1
print(li1)
#两个循环打印出想要的效果
for i in li1:
for j in i:
print(f"{j:<4}",end = '') #每个相隔4个空格
print()
n = int(input())
li1 = []
for i in range(n):
li2 = []
if i ==0:
li2 = [1] #第一行
elif i == 1:
li2 = [1,1] #第二行
else:
for j in range(i+1):
if j == 0 or j == i: #第一个数和最后一个数都是1
li2.append(1)
else: #中间的数等于上一行的相邻两个数相加
li2.append(li1[i-1][j-1] + li1[i-1][j])
li1.append(li2) #存储到li1
print(li1)
#两个循环打印出想要的效果
print(li1)
space = len(li1[-1]) #计算li1的长度
for i in li1:
print(' '*(space*4//2),end = '') #打印相应空格
for j in i:
print(f"{j:<4}",end = '') #距离4个空格
print()
space -= 1 #相应减少空格长度