#include<bits/stdc++.h>
using namespace std;
const int maxn = 20;
long long dp[maxn];
char s[maxn];
long long sum(int x,int y)
{
    long long ret=0;
    for(int i=x;i<=y;i++)
        ret=ret*10+s[i]-'0';
    return ret;
}
int main()
{
    scanf("%s",s+1);
    int n=strlen(s+1);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
           dp[i]+=dp[j-1]+sum(j,i)*(1ll<<max((j-2),0) );
        }
    }
   // for(int i=1;i<=n;i++) printf("%lld ",dp[i]);
    printf("%lld\n",dp[n]);
    return 0;
}
