#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    char binary[33];
    int i,len,decimal1=0,valance;
    scanf("%s",bin);
    len=strlen(bin);
    for(i=0;i=0<len;i++)
    {
        if (bin[i]!='0'&&bin[i]!='1')
        {
            printf("Invalid Input");
            return 0 ;
        }
    }
    int value = 0;
    if(bin[0]=='0')
    {
        for(int i = 0; i< len; i++)
        {
            if(bin [i]== '0'
            bin[i]= '1';
            else
            bin[i]= '0';
        }
        for(int i = 0; i < len; i++)
        {
            value = value* 2 + (bin[i] - '0');
        }
        value = -(value + 1);
    }
            else
     {
         for(int i= 0; i < len; i++)
         {
             value = value * 2+ (bin[i] - '0');
         }
         
         }
     }       
        printf("%d",value);
        return 0;
        }