Ответсообщение недоступно
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)
if Sk == n:
width = len(" ".join(map(str, range(S(k - 1) + 1, S(k) + 1))))
elif Sk < n:
width = len(" ".join(map(str, range(S(k) + 1, n + 1))))
for i in range(1, k + 1):
print(f'{" ".join(map(str, range(S(i - 1) + 1, S(i) + 1))):^{width}}')
if Sk < n:
print(" ".join(map(str, range(S(k) + 1, n + 1))))