#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str[16];
gets(str);
int sign;
sign=(str[0]=='1')?-1:1;
if(sign==-1)//负数
{
for(int i=0;i<16;i++)
{
str[i]=(str[i]=='1')?'0':'1';//取反
}
//转化为10进制
int num=0,sum=0;
for(int j=0;j<16;j++)
{
int i=0;
if(str[j]=='0')//0不参与运算
{
num=0;
i++;
}
else
for(num=1,i=j;15-i>0;i++)
{
num*=2;
}
sum+=num;
}
cout<<-sum-1<<endl;
}
else
{
//转化为10进制
int num=0,sum=0;
for(int j=0;j<16;j++)
{
if(str[j]=='0')//0不参与运算
{
num=0;
}
else
{
int i;
for(num=1,i=j;15-i>0;i++)
{
num*=2;
}
}
sum+=num;
}
cout<<sum<<endl;
}
return 0;
}