#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){
    char bin[40];
    scanf("%s",bin);
    int len=strlen(bin);
    for(int j=0;j<=len-1;j++){
        if(bin[j]!='0'&&bin[j]!='1'){
        printf("Invalid Input");
        return 0;
        }
    }
    int result=0;
    int digit=0;
    int a;
    for(int i=len-1;i>=0;i--){
        int a=bin[i]-'0';
        digit=pow(2,len-1-i)*a;
        result+=digit;
    }
    if(bin[0]=='1'){
        int result_signed=result-pow(2,len);
        printf("%d",result_signed);
    }
        else{
        printf("%d",result);
    }

}