#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
 
 int mian(){
     char binary_str[33];
     if(scanf("%s",&binary_str)!=1)
     return 0;
      
      int len=strlen(binary_str);
      for(int i=0;i<len;i++){-
          printf("Invalid Input\n";
          return 0;)
      }
 }
 long long decimal_val=0;
 if(binary_str[0]=='1'){
     for(inti=0;i<len;i++){
         binary_str[i]=(binary_str[i]=='0')?'1':'0';
   }
   for(int i=0;i<len;i++){
       if(binary_str[i]=='1'{
          decimal_val+=(long long)pow(2,len-1-i);
       }
   }
   decimal_val=-(decimal_val+1);
 }else{
     for(int i=0;i<len;i++){
         if(binary_str[i]=='1'){
             decimal_val+=(long long)pow(2,len-1-i);
         }
     }
 }
 printf("%11d\n",decimal_val);
 return 0;
 }
   
 }
 }