P11386 [POI 2024/2025 R1] Zamek cykliczny
题目背景
原题译自 [POI 2024/2025 R1 Zamek cykliczny](https://sio2.mimuw.edu.pl/c/oi32-1/p/zam/)。
题目描述
Bajtynka 收到了 Bajtazar 送给她的生日礼物——一个逻辑玩具,叫做循环锁。循环锁由两个按钮和一个显示屏组成。显示屏上可以显示任意大小的十进制数字,不含前导零。起始显示的数字由玩具软件设定。
游戏目标是使显示的数字变成 $1$。为此可以使用两个按钮。按下第一个按钮,数字增加 $1$。按下第二个按钮,循环地将数字的十进制表示右移一位,使得最高位数字移动到最低位,然后移除所有前导零。
例如,按下第一个按钮,数字 $99$ 变为 $100$。按下第二个按钮,数字 $143$ 变为 $431$,数字 $700523$ 变为 $5237$。
现在,Bajtynka 想知道需要按下最少次数的按钮来解决这个谜题。你的任务是计算出这个次数。
输入格式
输入的第一行包含一个数字 $n\ (1 \leq n \leq 10^{1000000})$,表示当前显示的数字。
输出格式
输出一个数字,表示解决这个谜题所需的最少按钮按压次数。
说明/提示
对于样例一,按下第一个按钮 $8$ 次,此时玩具显示 $309$,
按下第二个按钮,此时玩具显示 $93$,
按下第一个按钮 $7$ 次,此时玩具显示 $100$,
按下第二个按钮,此时谜题解决。
| 子任务编号 | 特殊性质 | 分值 |
| :-----------: | :----------- | :----------- |
| $1$ | $n \leq 10^5$ | $15$ |
| $2$ | $n$ 的数位只包含 $0$ 和 $1$ | $20$ |
| $3$ | $n \leq 10^{1000}$ | $30$ |
| $4$ | 无特殊性质 | $35$ |