1961 - 幂演算
描述

给出正整数n,若只能使用乘法或除法,输出使x经过运算(自己乘或除自己,以及乘或除运算过程中产生的中间结果)变成x^n的最少步数

输入

若干行数据,每行一个正整数n,数据以单独成行的0结束

输出

若干行数据,对应每行输入的n所需的步数

样例

输入

1
31
70
91
473
512
811
953
0

输出

0
6
8
9
11
9
13
12
提示

30%数据,n\leq30

100%数据,n\leq1024

100%数据,数字个数k\leq100

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 19
通过次数 12