#include <iostream>
std::string ToBinary(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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpzdGQ6OnN0cmluZyBUb0JpbmFyeShpbnQgbnVtKQp7CiAgICBzdGQ6OnN0cmluZyBiaW49IiI7CiAgICB3aGlsZShudW0+MCkKICAgIHsKICAgICAgICBiaW4rPShjaGFyKShudW0lMis0OCk7CiAgICAgICAgbnVtLz0yOwogICAgfQogICAgcmV0dXJuIGJpbjsKfQppbnQgbWFpbigpCnsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgbnVtYmVyOwogICAgc3RkOjpzdHJpbmcgYmluOwogICAgd2hpbGUoc3RkOjpjaW4+Pm51bWJlcikKICAgIHsKICAgICAgICB1bnNpZ25lZCBsb25nIGxvbmcgaW50IG51bTI9MDsKICAgICAgICBiaW49VG9CaW5hcnkobnVtYmVyKTsKICAgICAgICBmb3IoaW50IGo9MSxpPWJpbi5sZW5ndGgoKS0xO2k+PTA7LS1pLGoqPTIpCiAgICAgICAgICAgIG51bTIrPShpbnQpYmluW2ldJTQ4Kmo7CiAgICAgICAgc3RkOjpjb3V0PDxudW0yPDxzdGQ6OmVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=