text=input().split()
x=text[-1]
lis=[]
Lis=[]
for i in range(0,100):
Lis.append(i)
number=1
while int(text[0])>0:
for i in range(1,1000,2):
if i==1:
text[0]=int(text[0])-1
lis.append(i)
elif int(text[0])>(2*i):
text[0]=int(text[0])-i-i
lis.append(i)
else:
number=text[0]
text[0]=0
break
lis=sorted(lis,reverse=True)
Lis=Lis[:len(lis)]
for i in range(len(Lis)):
print(Lis[i]*' '+lis[i]*x)
lis=sorted(lis,reverse=False)
Lis=sorted(Lis,reverse=True)
del(lis[0])
del(Lis[0])
for i in range(len(lis)):
print(Lis[i]*' '+lis[i]*x)
print(number)
语法没什么难的,就是想的脑袋痛