#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main() {
unsigned long long int a, wynik, b;
int i;
while ( cin >> a )
{
i = 0;
wynik = 0;
while ( a >= pow( 2, i ) && i < 64 )
{
i++;
}
i--;
while ( a != 0 )
{
if ( a % 2 == 1 )
{
b = pow( 2, i );
wynik += b;
}
i--;
a = a/2;
}
cout << wynik << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgYSwgd3luaWssIGI7CglpbnQgaTsKCXdoaWxlICggY2luID4+IGEgKQoJewoJCWkgPSAwOwoJCXd5bmlrID0gMDsKCQl3aGlsZSAoIGEgPj0gcG93KCAyLCBpICkgJiYgaSA8IDY0ICkKCQl7CgkJCWkrKzsKCQl9CgkJaS0tOwoJCXdoaWxlICggYSAhPSAwICkKCQl7CgkJCWlmICggYSAlIDIgPT0gMSApCgkJCXsKCQkJCWIgPSBwb3coIDIsIGkgKTsKCQkJCXd5bmlrICs9IGI7CgkJCX0KCQkJaS0tOwoJCQlhID0gYS8yOwoJCQkKCQl9CgkJY291dCA8PCB3eW5payA8PCBlbmRsOwoJfQoJCXJldHVybiAwOwp9