#include <iostream>
std::string ToBinary(unsigned long long int num)
{
std::string bin="";
while(num>0)
{
bin+=(char)(num%2+48);
num/=2;
}
return bin;
}
int main()
{
unsigned long long int number;
std::string bin;
while(std::cin>>number)
{
unsigned long long int num2=0;
bin=ToBinary(number);
for(int j=1,i=bin.length()-1;i>=0;--i,j*=2)
num2+=(int)bin[i]%48*j;
std::cout<<num2<<std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpzdGQ6OnN0cmluZyBUb0JpbmFyeSh1bnNpZ25lZCBsb25nIGxvbmcgaW50IG51bSkKewogICAgc3RkOjpzdHJpbmcgYmluPSIiOwogICAgd2hpbGUobnVtPjApCiAgICB7CiAgICAgICAgYmluKz0oY2hhcikobnVtJTIrNDgpOwogICAgICAgIG51bS89MjsKICAgIH0KICAgIHJldHVybiBiaW47Cn0KaW50IG1haW4oKQp7CiAgICB1bnNpZ25lZCBsb25nIGxvbmcgaW50IG51bWJlcjsKICAgIHN0ZDo6c3RyaW5nIGJpbjsKICAgIHdoaWxlKHN0ZDo6Y2luPj5udW1iZXIpCiAgICB7CiAgICAgICAgdW5zaWduZWQgbG9uZyBsb25nIGludCBudW0yPTA7CiAgICAgICAgYmluPVRvQmluYXJ5KG51bWJlcik7CiAgICAgICAgZm9yKGludCBqPTEsaT1iaW4ubGVuZ3RoKCktMTtpPj0wOy0taSxqKj0yKQogICAgICAgICAgICBudW0yKz0oaW50KWJpbltpXSU0OCpqOwogICAgICAgIHN0ZDo6Y291dDw8bnVtMjw8c3RkOjplbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0K