#include <iostream>
using namespace std;
long clp2(long x) {
//Ищет и возвращает ближайшую к x сверху степень двойки
//Вообще говоря, предполагает, что число 32-разрядное
x--;
for (int p=1; p<32; p<<=1) x |= (x >> p);
return ++x;
}
int main () {
long x;
cout << "x=";
cin >> x;
cout << clp2(x);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsb25nIGNscDIobG9uZyB4KSB7IAogLy/QmNGJ0LXRgiDQuCDQstC+0LfQstGA0LDRidCw0LXRgiDQsdC70LjQttCw0LnRiNGD0Y4g0LogeCDRgdCy0LXRgNGF0YMg0YHRgtC10L/QtdC90Ywg0LTQstC+0LnQutC4CiAvL9CS0L7QvtCx0YnQtSDQs9C+0LLQvtGA0Y8sINC/0YDQtdC00L/QvtC70LDQs9Cw0LXRgiwg0YfRgtC+INGH0LjRgdC70L4gMzIt0YDQsNC30YDRj9C00L3QvtC1CiB4LS07CiBmb3IgKGludCBwPTE7IHA8MzI7IHA8PD0xKSB4IHw9ICh4ID4+IHApOwogcmV0dXJuICsreDsKfQoKaW50IG1haW4gKCkgewogbG9uZyB4OwogY291dCA8PCAieD0iOwogY2luID4+IHg7CiBjb3V0IDw8IGNscDIoeCk7CiByZXR1cm4gMDsKfQoK