U287995 Hailstone 序列
题目背景
Page 5 ~ 6
题目描述
定义 Hailstone 序列为:
$$
Hailstone(n) =
\begin{cases}
\{1\}, & n \le 1 \\
\{n\} \cup Hailstone(\frac n2), & n~is~even \\
\{n\} \cup Hailstone(3n + 1), & n~is~odd
\end{cases}
$$
例如,当 $n = 42$ 时,对应的 Hailstone 序列为
$$
42,21,64,32,16,8,4,2,1
$$
当 $n = 7$ 时,对应的 Hailstone 序列为
$$
7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1
$$
给定初始的 $n$,求对应的 Hailstone 序列的长度
输入格式
第一行为一个正整数 $m~(1 \le m \le 1000)$,表示输入的行数
接下来 $m$ 行,每行一个正整数 $n~(1 \le n \lt 2^{64})$,为初始值
输出格式
对于每个输入,输出一行对应的 Hailstone 序列的长度