import std.stdio;
import std.conv, std.array, std.algorithm, std.string;
import std.math, std.random, std.range, std.datetime;
import std.bigint;

void main(){
	string s = readln.chomp;
	
	
	
	long ans;
	for(long x = 0; x < 2 ^^ (s.length - 1); x ++){
		long a = 0, tmp = ("" ~ s[0]).to!long;
		for(int i = 0; i < s.length - 1; i ++){
			if(x & 2 ^^ i){
				tmp *= 10, tmp += ("" ~ s[i + 1]).to!long;
				}
			else{
				a += tmp, tmp = ("" ~ s[i + 1]).to!long;
				}
			}
		if(tmp > 0) a += tmp, tmp = 0;
		ans += a;
		}
	
	ans.writeln;
	}