AtCoder Beginner Contest 155
E
Payment
AtCoder
⌀ 1569
原题
← DF →
翻译中…

Problem Statement

翻译中…

In the Kingdom of AtCoder, only banknotes are used as currency. There are $10^{100}+1$ kinds of banknotes, with the values of $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 $N$. (Takoyaki is the name of a Japanese snack.)

翻译中…

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

翻译中…

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

翻译中…
  • $N$ is an integer between $1$ and $10^{1,000,000}$ (inclusive).
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N

翻译中…

Output

翻译中…

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

翻译中…

样例

Input #1
36
Output #1
8
If you give four banknotes of value $10$ each, and the clerk gives you back four banknotes of value $1$ each, a total of eight banknotes are used. The payment cannot be made with less than eight banknotes in total, so the answer is $8$.
Input #2
91
Output #2
3
If you give two banknotes of value $100, 1$, and the clerk gives you back one banknote of value $10$, a total of three banknotes are used.
Input #3
314159265358979323846264338327950288419716939937551058209749445923078164062862089986280348253421170
Output #3
243
题目信息
题号
abc155_e
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。