AT_abc407_c [ABC407C] Security 2

Description

AtCoder 社の入口には特殊なパスコード入力装置があり、 この装置は文字列を $ 1 $ つ表示する画面と $ 2 $ つのボタンからなります。 画面に表示される文字列を $ t $ とします。 $ t $ ははじめ空文字列であり、ボタンを押すことで $ t $ に以下の変化が起きます。 - **ボタン A** を押すと、 $ t $ の末尾に `0` が追加される。 - **ボタン B** を押すと、 $ t $ に含まれるすべての数字が、それぞれ次の数字に置き換わる。ここで、`0` から `8` までの数字については次の数字は $ 1 $ 大きな数を表す数字とし、`9` の次の数字は `0` とする。 たとえば、 $ t $ が `1984` のときにボタン A を押すと $ t $ は `19840` に変化し、さらにボタン B を押すと $ t $ は `20951` に変化します。 文字列 $ S $ が与えられます。 $ t $ が空文字列である状態からボタンを $ 0 $ 回以上押して $ t $ を $ S $ に一致させるとき、ボタンを最少で何回押す必要があるかを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ S $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 以下の順にボタンを押せば、 $ t $ が `21` になります。 1. ボタン A を押す。 $ t $ は `0` になる。 2. ボタン B を押す。 $ t $ は `1` になる。 3. ボタン A を押す。 $ t $ は `10` になる。 4. ボタン B を押す。 $ t $ は `21` になる。 $ 4 $ 回より少ない回数ボタンを押して $ t $ を `21` にすることはできないので、 $ 4 $ を出力します。 ### Constraints - $ S $ は `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9` からなる文字列 - $ 1 \leq |S| \leq 5 \times 10^5 $ ( $ |S| $ は $ S $ の長さをあらわす)