n = ((int(input()) * 2) ** 0.5) - 0.4
print(int(n))
Код в одной строке:
print(int(((int(input()) * 2) ** 0.5) - 0.4))
Объяснение:
Получаем целочисленное количество кубиков. Далее по теме "Треугольное число" и одной из формул (2chislo^0,5 - 0,4) треугольных чисел проводим вычисления по условию.
На выходе получаем округлённое значение целочисленное значение количества лесенок.