#include<bits/stdc++.h>
int width[10]={1,2,4,8,16,32};
using namespace std;
int main(){
string s,m="";
int n,i=3,j,k,x=0;
long long sum=0;
cin>>s;
n=s.length();
while(1){
if(pow(2,i)>=n){
break;
}else{
i++;
}
}
k=i;
for(i=n+1;i<=pow(2,k);i++){
s="0"+s;
}
for(i=pow(2,k)-1;i>=0;i--){
m=m+s[i];
}
int y=pow(2,k)-1;
for(i=0;i<=pow(2,k)-1;i++){
x=m[i]-'0';
sum=sum+x*pow(2,y);
y--;
}
cout<<sum;
return 0;
}