// editor2
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
char binary[33];
scanf("%s",&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;
    }
}
if(len==0)
{
    printf("Invalid Input\n");
    return 0;
}
long long decimal=0;
if(binary[0]=='0')
{
    for(int i=0;i<len;i++)
    {
        if(binary[len-i-1]=='1')
        decimal+=(1LL<<i);
    }
}
else
{
    for(int i=0;i<len;i++ )
    {
        if(binary[len-i-1]=='1')
        decimal+=(1LL<<i);
    }
}
printf("%dlld\n",decimal);
return 0;

}