#include<stdio.h>
#include<string.h>
int main()
{
char bin[40];
scanf("%s",bin);
int len=strlen(bin);
for(int i=0;i<len;i++)
{
if(bin[i]!='0'&& bin[i]!='1')
{
printf("Invalid Input");
return 0;
}
}
long long decimal=0;
if(bin[0]=='0')
{
for(int i=0;i<len;i++)
{
decimal=decimal*2+(bin[i]-'0');
}
printf("%lld",decimal);
}
else{
long long temp=0;
for(int i=0;i<len;i++)
temp=temp*2+(bin[i]-'0');
}
int temp;
long long signedVal=temp-(1LL<<len);
printf("%lld",signedVal);
}
return 0;
}