#D2036. Ones

    ID: 1696 Type: Default 3000ms 256MiB

Ones

Ones

You are given a positive (greater than zero) integer n.

You have to represent n as the sum of integers (possibly negative) consisting only of ones (digits '1'). For example, 24 = 11 + 11 + 1 + 1 and 102 = 111 - 11 + 1 + 1.

Among all possible representations, you have to find the one that uses the minimum number of ones in total.

Input

The single line contains one integer n (1 ≤ n < 10^{50}).

Output

Print one integer x — the minimum number of ones, such that there exist a representation of n as the sum of integers (possibly negative) that uses x ones in total.

Examples

Input

24

Output

6

Input

102

Output

7

inputFormat

Input

The single line contains one integer n (1 ≤ n < 10^{50}).

outputFormat

Output

Print one integer x — the minimum number of ones, such that there exist a representation of n as the sum of integers (possibly negative) that uses x ones in total.

Examples

Input

24

Output

6

Input

102

Output

7

样例

24

6

</p>