// editor2
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
    char binary[33];
    scanf("%d",&binary);
    int len=strlen(binary);
    for(int i=0;i<len;i++)
    {
        if(binary[i] != '0' && binary[i] != '1' )
        {
        printf("Invalid Input\n");
        return 0;
        
    }
}
    long long decimal=0;    
    if(binary[0]=='0')
    {
        for(int i=0;i<len;i++)
        {
            decimal=decimal*2+(binary[i]-'0');
        }
    }
    else
    {
        char inverted[33];
        for(int i=0;i<len;i++)
        {
            inverted[i]=(binary[i]=='0') ? '1':'0';
        }
        inverted[len]='\0';
        long long inverteddecimal=0;
        for(int i=0;i,len;i++)
        {
            inverteddecimal=inverteddecimal*2+(inverted[i]-'0');
        }
        decimal=-(inverteddecimal+1);
    }
    printf("%")
    
    return 0;
}