atcoder#ABC155E. [ABC155E] Payment

[ABC155E] Payment

Score: 500500 points

Problem Statement

In the Kingdom of AtCoder, only banknotes are used as currency. There are 10100+110^{100}+1 kinds of banknotes, with the values of 1,10,102,103,,10(10100)1, 10, 10^2, 10^3, \dots, 10^{(10^{100})}. You have come shopping at a mall and are now buying a takoyaki machine with a value of NN. (Takoyaki is the name of a Japanese snack.)

To make the payment, you will choose some amount of money which is at least NN and give it to the clerk. Then, the clerk gives you back the change, which is the amount of money you give minus NN.

What will be the minimum possible number of total banknotes used by you and the clerk, when both choose the combination of banknotes to minimize this count?

Assume that you have sufficient numbers of banknotes, and so does the clerk.

Constraints

  • NN is an integer between 11 and 101,000,00010^{1,000,000} (inclusive).

Input

Input is given from Standard Input in the following format:

NN

Output

Print the minimum possible number of total banknotes used by you and the clerk.

36
8

If you give four banknotes of value 1010 each, and the clerk gives you back four banknotes of value 11 each, a total of eight banknotes are used.

The payment cannot be made with less than eight banknotes in total, so the answer is 88.

91
3

If you give two banknotes of value 100,1100, 1, and the clerk gives you back one banknote of value 1010, a total of three banknotes are used.

314159265358979323846264338327950288419716939937551058209749445923078164062862089986280348253421170
243