#include <iostream> #include <cstring> #include <algorithm> #include <cmath> using namespace std; int a[35]; void init() { a[0] = 0; long long p = 1; for(int i=1;i<32;i++) { p = p*2; a[i] = p-1; // cout<<a[i]<<endl; } } int main() { string s; init(); while(cin>>s) { if(s=="0")break; long long ans=0; reverse(s.begin(),s.end()); for(int i=0;i<s.size();i++) { ans+=(s[i]-'0')*a[i+1]; } cout<<ans<<endl; } } // 64 位输出请用 printf("%lld")