#include <stdio.h>
#include <string.h>
#include <math.h>

int main() {
    char binarystring[33];
    scanf("%s", binarystring);
    for (int i=0; i < strlen(binarystring); i++) {
        if (binarystring[i] != '0' && binarystring[i] !='1') {
            printf("Invalid Input\n");
            return 0;
        }
    }
    int len = strlen(binarystring);
    long decimalvalue = 0;
    if (binarystring[0] == '1') {
        decimalvalue = -pow(2, len -1);
    }
        for (int i = 1; i < len; i++) {
            if (binarystring[i] =='1') {
                decimalvalue +=pow(2, len -1-i);
            }
        }
        printf("%11d\n", decimalvalue);
        return 0;
}