#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("Invaild Input");
        return 0;
    }
    }
    int len=strlen(binarystring);
    long long decimal=0;
    if(binarystring[0]=='1') {
        decimal= -pow(2,len - 1);
    }
    for(int i=1;i<len;i++) {
        if(binarystring[i]=='1') {
            decimal += pow(2,len - 1-i);
        }
}
    printf("%lld\n",decimal);
    return 0;
}