'''****** Задание ******** *Новогоднее настроение 2.0. ''' m, lengths = '', [0] for j in range(1, (x := int(input())) + 1): m += str(j) + ' ' if j in (sum(range(i)) for i in range(j + 2)): lengths.append(len(m) - 1) m = '' lengths.append(len(m) - 1) n = 1 for z in range(1, x + 1): if z - 1 in (sum(range(i)) for i in range(z + 2)): print(f"{' ' * ((max(lengths) - lengths[n]) // 2)}{z}", end=' ' if z != 1 else '\n') n += 1 else: print(z, end='\n' if z in (sum(range(i)) for i in range(z + 2)) else ' ')