#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<math.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;
    }
}
if(bin[0]=='0'){
    int val='0';
    for(int i=0;i<len;i++){
        val=val*2+(bin[i]-'0');
    }
    printf("%d",val);
    return 0;
}
char inv[40];
for(int i=0;i<len;i++){
    inv[i]=(bin[i]=='0')?'1':'0';
    int carry=1;
    for(int i=len-1;i>=0;i--){
        if(inv[i]=='1' && carry==1){
            inv[i]='0';
        }else if(inv[i]=='0' && carry==1)
        {
            inv[i]='1';
            carry=0;
        }
    }
    int val=0;
    for(int i=0;i<len;i++){
        val=val*2+(inv[i]-'0');
    }
    printf("%d",-val);
    return 0;
}