#ABC116B. Collatz Problem

Collatz Problem

题目描述

A sequence a={a1,a2,a3,......}a=\{a_1,a_2,a_3,......\} is determined as follows:

  • The first term ss is given as input.

  • Let f(n)f(n) be the following function: f(n)=n/2f(n) = n/2 if nn is even, and f(n)=3n+1f(n) = 3n+1 if nn is odd.

  • ai=sa_i = s when i=1i = 1, and ai=f(ai1)a_i = f(a_{i-1}) when i>1i \gt 1.

Find the minimum integer mm that satisfies the following condition:

  • There exists an integer nn such that am=an(m>n)a_m = a_n (m \gt n).

一个序列 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 \gt 1 时为 ai=f(ai1)a_i = f(a_{i-1})

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

  • 存在一个整数 nn ,使得 am=an(m>n)a_m = a_n (m \gt n) .

输入格式

输入内容按以下格式标准输入:

ss

输出格式

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

样例 #1

样例输入 #1

8

样例输出 #1

5

样例 #2

样例输入 #2

7

样例输出 #2

18

样例 #3

样例输入 #3

54

样例输出 #3

114

说明

数据规模与约定

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

样例 11 解释

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

样例 22 解释

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