EduBrick

Когда сумма перевалит

300 мс · 256 МБ · всё или ничего

Дано число xx. Найдите наименьшее nn, при котором 1+2++n1 + 2 + \ldots + n строго больше xx.

Сумма первых nn чисел равна n(n+1)2\frac{n(n+1)}{2}, а сам ответ доходит до полутора миллиардов. Ограничение по времени здесь выставлено так, что перебор по одному не проходит.

Формат ввода

Одно число xx от 11 до 101810^{18}.

Формат вывода

Одно число nn.

Примеры

ввод
1
вывод
2

Примечание

Бинарный поиск по ответу: проверяем, перевалила ли сумма для данного nn.

Осторожно с выбором верхней границы. При nn до 21092 \cdot 10^9 произведение n(n+1)n(n+1) доходит до 410184 \cdot 10^{18} и ещё помещается в long long. Если взять границу «с запасом», скажем 91099 \cdot 10^9, произведение переполнится — и поиск уедет в неверную сторону на первом же шаге.

Войдите, чтобы отправлять решения.