Masala G

Xotira 32 MB Vaqt 2000 ms
14

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

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

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

Для данного натурального числа nn определите натуральное число mm ,для которого выполняются следующие условия:

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

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


Kiruvchi ma'lumotlar:

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

 


Chiquvchi ma'lumotlar:

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


Misollar
# input.txt output.txt
1
6
9
2
20
24
3
1026
1028