#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; }