题目描述
地上有一排格子,共 �n 个位置。机器猫站在第一个格子上,需要取第 �n 个格子里的东西。
机器猫当然不愿意自己跑过去,所以机器猫从口袋里掏出了一个机器人!这个机器人的行动遵循下面的规则:
- 初始时,机器人位于 11 号格子
- 若机器人目前在 �x 格子,那么它可以跳跃到 �−1,�+1,2�x−1,x+1,2x 里的一个格子(不允许跳出界)
问机器人最少需要多少次跳跃,才能到达 �n 号格子。
输入格式
仅一行,一个正整数,表示 �n。
输出格式
仅一行,一个正整数,表示最少跳跃次数。
输入输出样例
输入 #1复制
30
输出 #1复制
6
输入 #2复制
50
输出 #2复制
7
输入 #3复制
64
输出 #3复制
6
输入 #4复制
63
输出 #4复制
8
说明/提示
样例解释
第一组样例:
1→2→4→8→16→15→301→2→4→8→16→15→30