atcoder#ABC283C. [ABC283C] Cash Register

[ABC283C] Cash Register

配点 : 300300

問題文

高橋君は、レジ打ちの仕事をしています。

レジの機械には 00, 0, 1, 2, 3, 4, 5, 6, 7, 8, 91111 個のボタンがあります。 レジの機械には、はじめ 00 が表示されています。 ボタン 00 を押すと、表示されている数が 100100 倍されます。 それ以外のボタンを押すと、表示されている数が 1010 倍されたあとに、押されたボタンに書かれている数が加算されます。

高橋君は、レジに整数 SS を表示させたいです。 レジに SS が表示されている状態にするためには、少なくとも何回ボタンを押す必要があるか求めてください。

制約

  • 1S101000001\leq S\leq 10^{100000}
  • SS は整数

入力

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

SS

出力

答えを 11 行で出力せよ。

40004
4

例えば、次のように操作することでボタンを 44 回押して 4000440004 を表示させることができます。 はじめ、レジには 00 が表示されています。

  • ボタン 4 を押す。レジに表示されている数は 44 となる。
  • ボタン 00 を押す。レジに表示されている数は 400400 となる。
  • ボタン 0 を押す。レジに表示されている数は 40004000 となる。
  • ボタン 4 を押す。レジに表示されている数は 4000440004 となる。

33 回までボタンを押すことでレジに 4000440004 を表示させることはできないので、出力すべき値は 44 です。

1355506027
10
10888869450418352160768000001
27

SS64bit64\operatorname{bit} 整数に収まらない場合があることに注意してください。