#AT1062. 克拉茨问题

克拉茨问题

题目描述

给定一个序列 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)

输入

输入一个整数ss

输出

输出满足条件的最小整数mm

8
5

样例解释

a ={8,4,2,1,4,2,1,4,2,1,….}.由于 a_5 = a_2,结果为 5。

7
18

样例解释

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

54
114

提示

1s100 1 \leq s \leq 100

保证aa中的所有元素以及满足条件的最小 mm 均不超过 1000000.