#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 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;
}