AT_abc283_c [ABC283C] Cash Register

题目描述

高桥君正在做收银员的工作。 收银机上有 $11$ 个按钮,分别是 `00`、`0`、`1`、`2`、`3`、`4`、`5`、`6`、`7`、`8`、`9`。收银机初始显示为 $0$。按下 `00` 按钮时,显示的数字会变为当前数字的 $100$ 倍。按下其他按钮时,显示的数字会先变为当前数字的 $10$ 倍,然后加上按钮上写的数字。 高桥君想让收银机显示整数 $S$。请你求出,至少需要按多少次按钮,才能让收银机显示为 $S$。

输入格式

输入从标准输入读入,格式如下: > $S$

输出格式

请输出一个整数,表示最少需要按按钮的次数。

说明/提示

## 限制条件 - $1 \leq S \leq 10^{100000}$ - $S$ 是一个整数。 ## 样例解释 1 例如,可以通过如下操作,用 $4$ 次按键将收银机显示为 $40004$。初始时,收银机显示为 $0$。 - 按下 `4` 按钮,收银机显示为 $4$。 - 按下 `00` 按钮,收银机显示为 $400$。 - 按下 `0` 按钮,收银机显示为 $4000$。 - 按下 `4` 按钮,收银机显示为 $40004$。 无法在 $3$ 次或更少的按键次数内让收银机显示为 $40004$,所以输出应为 $4$。 ## 样例解释 3 请注意,$S$ 可能无法用 $64$ 位整数存储。 由 ChatGPT 4.1 翻译