#include<bits/stdc++.h>

using namespace std;

string s;
int res;

void dfs(int sz,int ans1,int ans2)
{
	if(sz==s.size())
	{
		res+=(ans1+ans2);
		return;
	}
	
	if(ans2)dfs(sz+1,ans1+ans2,s[sz]-'0');
	
	dfs(sz+1,ans1,ans2*10+s[sz]-'0');
}

int main()
{
	cin>>s;
	
	dfs(0,0,0);
	
	cout<<res;	
	return 0;
}