#include <stdio.h>
#include<string.h>
int main(){
    char bin[40];
    if (scanf("%39s", bin) != 1){
        printf ("Inalid Input");
        return 0;
    }
    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'){
        long long value =0;
        for (int i = 0; i <len; i++){
            value =value * 2 + (bin(i)-'0');
        }
        printf("%lld",value);
        return 0;
    }
    long long unsigned _value = 0;
    for (int i = 0; i < len; i++){
        unsigned_value = unsigned_value * 2 + (bin(i) -'0');

    }
    long long pow2 = 1;
    for (int i = 0; i < len; i++){
        pow2 *= 2;
    }
    long long singned_value = (long long )
    (unsigned unsigned);
    printf("%lld",signed_value);
    return 0;
}