2206. 电梯不抽烟(20分)

在电梯里抽烟是很不文明的行为。

小w设计了一个复杂的电梯,可以使乘客疲于计算以减少不文明行为。

在电梯第 i 层时,可以向上移动到 2\times i 层。如果 i 是 10 的倍数,则可以向下移动到 \frac{i}{10} 层。

现在,电梯在第 n 层,求移动到第 1 层的最少移动次数。

输入

输入一个整数 n,表示电梯的起点。

输出

输出一个整数,表示电梯需要移动的次数,如果无法移动到第 1 层,则输出 -1

样例

标准输入 复制文本
10
标准输出 复制文本
1
标准输入 复制文本
500
标准输出 复制文本
4
标准输入 复制文本
20
标准输出 复制文本
-1

提示

样例2说明

  • 第一步:电梯从第 500 层移动到第 1000
  • 第二步:电梯从第 1000 层移动到第 100
  • 第三步:电梯从第 100 层移动到第 10
  • 第四步:电梯从第 10 层移动到第 1

一共需要移动 4 次。

数据范围

对于 30\% 的数据,1\leq n\leq 1000

对于 50\% 的数据,1\leq n\leq 10^9

对于 100\% 的数据,1\leq n\leq 10^{18}

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 865
通过 177