2206. 电梯不抽烟(20分)

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

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

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

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

输入

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

输出

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

样例

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

提示

样例2说明

  • 第一步:电梯从第 500500 层移动到第 10001000
  • 第二步:电梯从第 10001000 层移动到第 100100
  • 第三步:电梯从第 100100 层移动到第 1010
  • 第四步:电梯从第 1010 层移动到第 11

一共需要移动 44 次。

数据范围

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

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

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

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