#include <stdio.h>
#include<string.h>
int main ()
{
    char bin[40];
    scanf("%s",bin);
    for(int i=0;bin[i]!='\0';i++)
    {
        if(bin[i]!='0'&& bin[]!='1')
        {
            printf("Invalid input");
            return 0;
        }
    }
    int n=strlen(bin);
    int value=0;
    int isNegative=(bin[0]=='1');
    if(isNegative){
    for (int i=0;i<n;i++){
        value = value*2+(bin[i]-'0');
    }
    }
    else{
        char inv[40];
        for(int i=0;i<n;i++){
            inv[i]=(bin[i]=='0')?'1:'0';
        }
        inv[n]='\0';
        int temp=0;
        for(int i=0;i<n;i++){
            temp=temp*2+(inv[i]'0');
        }
        value=-(temp + 1);
    }
    printf("%d",value);
    return 0;
}