#include<stdio.h>
#include<string.h>
int main(){
    char s[33];
    scanf("%s",s);
    int len = strlen(s);
    long long val = 0;
    for (int i = 0; i < len;i++){
        if (s[i] !='0' && s[i] != '1'){
            printf("Invalid Input");
            return 0;
        }
        val = (val << 1) | s[i] - '0'):
    }
    if (s[0] =='1' && len > 1){
        long long p=1;
        for (int i=0;i<len;i++) p *=2;
        val -= p;
    }
    printf("%lld\n" ,val);
    return 0;
}