#include <iostream>
#include<vector>
#include<cmath>
using namespace std;
int main() {
string s1;
vector<unsigned long long>vec;
while (getline(cin,s1)) { // 注意 while 处理多个 case
int cnt=0;
while(s1[cnt]!=0)cnt++;
int sum=0;
int i=0;
while(cnt>0){
sum+=(s1[i]-'0')*(pow(2,cnt)-1);
cnt--;
i++;
}
vec.push_back(sum);
}
for(auto it=vec.begin();it!=vec.end();it++){
printf("%d\n",*it);
}
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号