#D7448. Many Formulas

    ID: 6190 Type: Default 2000ms 268MiB

Many Formulas

Many Formulas

You are given a string S consisting of digits between 1 and 9, inclusive. You can insert the letter + into some of the positions (possibly none) between two letters in this string. Here, + must not occur consecutively after insertion.

All strings that can be obtained in this way can be evaluated as formulas.

Evaluate all possible formulas, and print the sum of the results.

Constraints

  • 1 \leq |S| \leq 10
  • All letters in S are digits between 1 and 9, inclusive.

Input

The input is given from Standard Input in the following format:

S

Output

Print the sum of the evaluated value over all possible formulas.

Examples

Input

125

Output

176

Input

9999999999

Output

12656242944

inputFormat

Input

The input is given from Standard Input in the following format:

S

outputFormat

Output

Print the sum of the evaluated value over all possible formulas.

Examples

Input

125

Output

176

Input

9999999999

Output

12656242944

样例

9999999999
12656242944