#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    char binarysting[33];
    scanf("%s",&binarystring);
    for(int i=0;i<strlen(binarystring);i++){
        if(binary[i]!='0' && binarystring[i]!='1'){
        printf("Invalid Input");
        return 0;
    }
    }
int len=strlen(binarystring);
long long decimal='0';
if(birany[0]=='1'){
    decimal= -pow(2,len-1-i);
   }
   for(int i=1;i<len;i++){
       if(binarystring[i]=='1'){
           decimal +=pow(2,len-1-i);
       }
   }
printf("%lld\n",decimal);
return 0;
}