limit = int(input())
space = ' '
for i in range(0, limit + 1):
print(space * (limit - i), end='')
for j in range(2 * i + 1):
if j > i:
print(i - (j - i), end=' ')
else:
print(j, end=" ")
print()
for i in range(0, limit)[::-1]:
print(space * (limit - i), end='')
for j in range(2 * i + 1)[::-1]:
if j > i:
print(i - (j - i), end=' ')
else:
print(j, end=" ")
print()
gap = ' '
y = int(input())
y = y + 1
for n in range(1, y + 1):
str1 = ' '.join(str(e) for e in list(range(n)))
str2 = ' '.join(str(e) for e in list(range(n - 1))[::-1])
print(gap * (y - n) + str1 + " " + str2.strip())
for n in range(1, y)[::-1]:
str1 = ' '.join(str(e) for e in list(range(n)))
str2 = ' '.join(str(e) for e in list(range(n - 1))[::-1])
print(gap * (y - n) + str1 + " " + str2.strip())
for n in range(1, y + 1):
list1 = [str(e) for e in list(range(n))]
list2 = [str(e) for e in list(range(n - 1))[::-1]]
print(gap * (y - n)+" ".join(list1+list2))