from copy import copy

S = list(eval(input()))

n = len(S)



total = int("".join(S))

siki = set()

for i in range(2 ** (n - 1)):

    S_ = copy(S)

    plus_count = 0

    for j in range(n - 1):  # このループが一番のポイント

        if ((i >> j) & 1):  # 順に右にシフトさせ最下位bitのチェックを行う

            S_.insert(plus_count + j + 1, "+")  # フラグが立っていたら bag に果物を詰める

            plus_count += 1

            siki.add("".join(S_))  # 買い物累計額にも加算

for s in list(siki):

    total += eval(s)

print(total)

S = list(eval(input()))

ls = len(S)

n = ls - 1

ans = 0

from copy import deepcopy

for i in range(2 ** n):

    siki = deepcopy(S)

    add = 1

    for j in range(n):

        if ((i >> j) & 1):

            siki.insert(j+add, "+")

            add += 1

    # print("".join(siki))

    ans += eval("".join(siki))

print(ans)

from copy import copy

S = list(eval(input()))
n = len(S)
total = int("".join(S))
siki = set()
for i in range(2 ** (n - 1)):
    S_ = copy(S)
    plus_count = 0
    for j in range(n - 1):  # このループが一番のポイント
        if (i >> j) & 1:  # 順に右にシフトさせ最下位bitのチェックを行う
            S_.insert(plus_count + j + 1, "+")  # フラグが立っていたら bag に果物を詰める
            plus_count += 1
            siki.add("".join(S_))  # 買い物累計額にも加算
for s in list(siki):
    total += eval(s)
print(total)

S = list(eval(input()))
ls = len(S)
n = ls - 1
ans = 0
from copy import deepcopy

for i in range(2**n):
    siki = deepcopy(S)
    add = 1
    for j in range(n):
        if (i >> j) & 1:
            siki.insert(j + add, "+")
            add += 1
    # print("".join(siki))
    ans += eval("".join(siki))
print(ans)

-from copy import copy +S = list(eval(input())) +ls = len(S) +n = ls - 1 +ans = 0 +from copy import deepcopy -S = list(eval(input())) -n = len(S) -total = int("".join(S)) -siki = set() -for i in range(2 ** (n - 1)): -    S_ = copy(S) -    plus_count = 0 -    for j in range(n - 1):  # このループが一番のポイント -        if (i >> j) & 1:  # 順に右にシフトさせ最下位bitのチェックを行う -            S_.insert(plus_count + j + 1, "+")  # フラグが立っていたら bag に果物を詰める -            plus_count += 1 -            siki.add("".join(S_))  # 買い物累計額にも加算 -for s in list(siki): -    total += eval(s) -print(total) +for i in range(2**n): +    siki = deepcopy(S) +    add = 1 +    for j in range(n): +        if (i >> j) & 1: +            siki.insert(j + add, "+") +            add += 1 +    # print("".join(siki)) +    ans += eval("".join(siki)) +print(ans)