Наибольшая степень двойки
2000 мс · 256 МБ · всё или ничего
Дано натуральное число . Найдите наибольшее , при котором .
Через log2 считать не стоит: на больших значениях double округлит и ответ уедет на единицу.
Формат ввода
Одно число от до .
Формат вывода
Одно число .
Примеры
ввод
1
вывод
0
Примечание
Достаточно домножать на два, пока не перевалит. Сравнение стоит писать как value <= x / 2, а не value * 2 <= x: второй вариант переполняется на последнем шаге.
Войдите, чтобы отправлять решения.