Max - Min в двоичной системе счисления
Простая
Ограничение по времени выполнения 1 секунда
Ограничение по использованию памяти 64 мегабайта
Изучая двоичную систему счисления, Василько решил попрактиковаться и придумал следующее упражнение. Он берет биты числа и создает из них наибольшее и наименьшее возможные числа, переставляя биты, а затем находит их разницу. Однако он не уверен, правильно ли выполняет это упражнение.
Помогите ему. Напишите программу, которая для заданного числа вычисляет разницу между наибольшим и наименьшим числами, которые можно получить из битов этого числа. У наибольшего числа старший бит совпадает со старшим битом исходного числа.
Входные данные
В единственной строке дано число .
Выходные данные
Выведите единственное число — ответ на упражнение Василька.
Примеры
Ввод #1
Ответ #1
Примечание
Для , в двоичной системе это . Наибольшее число, которое можно получить, — , а наименьшее — . Разница составляет .
Отправки 1K
Коэффициент принятия 41 %