Masala #M076G

Xotira 32 MB Vaqt 2000 ms Qiyinchiligi 1 %
14

  

Степень двойки

Любое натуральное число \(n\) может быть представлено как сумма степеней двойки. Например, число 6 может быть представлено как 1 + 1 + 1 + 1 + 1 + 1, 2 + 2 + 2, 4 + 2, 4 + 1 + 1, и т.д.

Обозначим \(f(x)\) - минимальное количество членов в разбиении числа \(x\).

Для данного натурального числа \(n\) определите натуральное число \(m\) ,для которого выполняются следующие условия:

\(f(n) = f(m)\)

Число m больше числа \(n\) и является минимально возможным.


Kiruvchi ma'lumotlar:

Одно натуральное число \(n (1 <= n <= 2^{30})\)

 


Chiquvchi ma'lumotlar:

Выведите одно число, ответ на задачу. 


Misollar
# input.txt output.txt
1
6
9
2
20
24
3
1026
1028
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin