uva 575
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(){
char input[35];
int i,len,sum;
int s[31];
for(i=1;i<=31;i++)
s[i-1]=(int)pow(2,i)-1;
while(gets(input)){
if(input[0]=='0')
break;
sum=0;
len=strlen(input);
for(i=0;i<len;i++){
if(input[i]!='0'){
input[i]-=48;
sum+=input[i]*s[len-i-1];
}
}
printf("%d\n",sum);
}
return 0;
}