#abc116b. [abc116_b]Collatz Problem

[abc116_b]Collatz Problem

题目描述

给定一个序列 a=a1,a2,a3,......a=\\{a_1,a_2,a_3,......\\},其确定规则如下:

  • 第一个项 ss 作为输入给定。

  • 定义函数 f(n)f(n) 如下:若 nn 是偶数,则 f(n)=n/2f(n) = n/2;若 nn 是奇数,则 f(n)=3n+1f(n) = 3n+1

  • i=1i = 1 时,ai=sa_i = s;当 i>1i > 1 时,ai=f(ai1)a_i = f(a_{i-1})

找到满足以下条件的最小整数 mm

  • 存在整数 nn,使得 am=an(m>n)a_m = a_n (m > n)

约束条件

  • 1leqsleq1001 \\leq s \\leq 100
  • 输入中的所有值均为整数。
  • 可以保证 aa 中的所有元素及满足条件的最小 mm 均不超过 10000001000000

输入

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

ss

输出

打印满足条件的最小整数 mm


示例输入 1

8

示例输出 1

5

a=8,4,2,1,4,2,1,4,2,1,......a=\\{8,4,2,1,4,2,1,4,2,1,......\\}。由于 a5=a2a_5=a_2,答案为 55


示例输入 2

7

示例输出 2

18

$a=\\{7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1,4,2,1,......\\}$。


示例输入 3

54

示例输出 3

114