#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int i,k,s,x,num,x1;
char st[100];
while(scanf("%s",st)!=EOF&&st[0]!='0')
{
k=strlen(st);
s=0;
num=k;
for(i=0;i<=k-1;i++)
{
x=st[i]-'0';
x1=pow(2,num);
s+=x*(x1-1);
num--;
}
printf("%d\n",s);
}
return 0;
}
#include<string.h>
#include<math.h>
int main()
{
int i,k,s,x,num,x1;
char st[100];
while(scanf("%s",st)!=EOF&&st[0]!='0')
{
k=strlen(st);
s=0;
num=k;
for(i=0;i<=k-1;i++)
{
x=st[i]-'0';
x1=pow(2,num);
s+=x*(x1-1);
num--;
}
printf("%d\n",s);
}
return 0;
}