水。。。
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
char s[100];
int res;
int main()
{
while(cin>>s,strcmp(s,"0"))
{
res = 0;
int len = strlen(s);
int k = 0;
for(int i = len - 1;i >= 0;i--)
{
int temp = s[i] - '0';
res += temp * (pow(2,k+1) - 1);
k++;
}
cout<<res<<endl;
}
return 0;
}