#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<vector>
#include<string>
using namespace std;
typedef long long LL;
const LL MAXN=1e5+10;
int ans[MAXN]={0};
int main(){
string s;
while(cin>>s){
if(s=="0")break;
LL sum=0;
reverse(s.begin(),s.end());
for(int i=0;i<s.size();i++){
sum+=(s[i]-'0')*(pow(2,i+1)-1);
}
cout<<sum<<endl;
}
return 0;
}

京公网安备 11010502036488号