#include<stdio.h>
#include<string.h>
int main()
{
    char bs[33];
    scanf("%s",bs);
    int l=strlen(bs);
    if (bs!=0 || bs!=1)
    {
        printf("Invalid Input");
    }
    for (int i=0; i<l; i++)
    {
        if (bs!='0' && bs!='1')
        {
            printf("Invalid Input");
            return 1;
        }
    }
    int isNegative=(bs[0]=='1');
    float dv=0;
    if (isNegative)
    {
        for (inti=1; i<l; i++)
        {
            bs[i]=(bs[i]=='0')
        }
        for (int i=0; i<l; i++)
        {
            dv=(dv*2)+(bs[i]-'0');
            dv=-(dv+1);
        }
        else
        {
            for (int i=0; i<l; i++)
            {
                dv=(dv*2)+(bs[i]-'0');
            }
        }
        printf("%.1f",dv);
    }
    return 0;
}