#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    char binary[33];
    int len, i;
    unsigned long decimal=0;
    scanf("%s",binary);
    len=strlen(binary);
    for(i=0; i<len; i++)
    {
        if(binary[i]!='0'&& binary[i]!=1)
        {
            printf("Invalid input");
            return 0;
        }
    }
    for(i=0; i<len;i++)
    {
        decimal=(decimal<<1)|(binary[i]-'0');
    }
    if(binary[0]=='1')
    {
        decimal=-((1<<len)-decimal);
    }
    printf("%d",decimal);
}