#4500. Cash Register

0

Cash Register

Cash Register

题目描述

Takahashi 是一名收银员。 有一台带有 1111 个按键的收款机:0000、00、11、22、33、44、55、66、77、88 和 99。 收款机最初显示 00。 每当他按下按键 0000 时,显示的数字会乘以 100100; 每当他按下其他任意一个按键时,显示的数字会先乘以 1010,然后加上按键上写的数字。 Takahashi 想让收款机显示一个整数 SS。 至少需要按多少次按键才能使其显示 SS?

输入格式

输入从标准输入以以下格式给出: SS

输出格式

在一行中输出答案。

40004
4
1355506027
10
10888869450418352160768000001
27

提示

1≤S≤101000001\leq S\leq 10^{100000} SS 是一个整数。例如,下面这四次按键可以让收款机显示 4000440004。 起初,收款机显示 00。

按下按键 44。 现在它显示 44。 按下按键 0000。 现在它显示 400400。 按下按键 00。 现在它显示 40004000。 按下按键 44。 现在它显示 4000440004。

不可能用三次或更少的按键使它显示 4000440004,所以应当输出 44。
注意 SS 可能无法适配 64 位整数类型。

标签: AtCoder|abc283C

来源

AtCoder|abc283C