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