"use strict";

var main = function main(input) {
  var S = input.trim();
  var N = S.split('').length;
  var list = [];

  for (var i = 0; i < Math.pow(2, N - 1); i++) {
    var s = S;

    for (var j = 0; j < N; j++) {
      if (i >> j & 1) {
        var pattern = /[0-9]/;
        var count = 0;

        for (var k = 0; k < s.split('').length; k++) {
          var c = s.split('')[k];

          if (pattern.test(c)) {
            count++;
          }

          if (count == j + 1) {
            s = s.substring(0, k + 1) + '+' + s.substring(k + 1);
            break;
          }
        }
      }
    }

    list.push(s);
  }

  var result = 0;
  list.forEach(function (elem) {
    result += parseInt(elem.split('+').reduce(function (prev, current) {
      return parseInt(prev, 10) + parseInt(current, 10);
    }), 10);
  });
  console.log(result);
};

main(require('fs').readFileSync('/dev/stdin', 'utf-8'));