Ответсообщение недоступно
from math import floor
# Функция, вычисляющая сумму чисел от 1 до k.
def S(k):
return k * (k + 1) // 2
n = int(input())
k = floor((-1 + (1 + 8 * n) ** 0.5) / 2)
Sk = S(k)
rows = [list(range(S(i - 1) + 1, S(i) + 1)) for i in range(1, k + 1)]
if Sk < n:
rows.append(list(range(S(k) + 1, n + 1)))
tree = [" ".join(map(str, row)) for row in rows]
width = len(tree[-1])
for line in tree:
print(f'{line:^{width}}')