#include<iostream>
#include<cstdio>
using namespace std;
const int MAXN=33;
int arr[MAXN];
int main(){
    long long  n;
    while(scanf("%lld",&n) != EOF){
        if(n==0){
            break;
        }
        int add =0;
        int pos=0;
        long long  mutliple=0;
        while( n!=0){
            arr[pos]=n%10;
            add +=n%10;
            n/=10;
            pos++;
        }
        for(int i=0;i<pos;i++){
            long long temp =1ll<<(i+1);
            mutliple += arr[i]*temp;
        }
        long long  answer =mutliple - add;
        cout<<answer<<endl;
    }
    return 0;
}