// 蟻本: 例題 2-1-1　部分和問題 の類題
import Foundation   // 文字列を数式として実行する NSExpression を使うため(勉強中)

func dfs(_ s: String, idx: Int) {
    var s = s
    if idx > s.count { return } // 終末条件
    
    for i in idx..<s.count {
        let idxOffset = s.index(s.startIndex, offsetBy: i)  // + を挿入する場所を指定
        s.insert("+", at: idxOffset)    // + を挿入 ٩(๑❛ᴗ❛๑)۶
        let equation = NSExpression(format: s)  // 文字列を数式として扱える準備
        res += equation.expressionValue(with: nil, context: nil) as! Int    // 計算(ง’ω’)งウリャ！
        dfs(s, idx: i+2)    // 加えた + ぶんずらして呼び出し
        s.remove(at: idxOffset) // 追加した + を除去
    }
}

var S: String = readLine()!
var res: Int = Int(S)!

dfs(S, idx: 1)
print(res)  // (๑•ૅㅁ•๑)