#include <iostream> #include <cstring> #include <cmath> using namespace std; int main() { long i,count; char s[1000]; memset(s,0,sizeof(s)); while(cin>>s) { if(s[0]=='0'&&strlen(s)==1)break; count=0; for(i=0; i<strlen(s); i++) count+=(s[i]-'0')*(pow(2,(strlen(s)-i))-1); cout<<count<<endl; memset(s,0,sizeof(s)); } return 0; }