Secuencia de Granizo

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
450
Resuelto:
202

Descripción

Considere la secuencia que empieza por un entero positivo $h_0$ y que itera con $n = 1,2,...$ bajo la siguiente definición hasta $h_n = 1$:

\[
H_n=
\left \{
\begin{array}{ll}
    \frac{1}{2} h_{n-1} &  si \; h_{n-1} \; es \; par \\
    3 h_{n-1} +1 &   si \; h_{n-1} \; es \; impar  \\
\end{array}
\right . 
\]

Por lo tanto, si nosotros empezamos con $h_0 = 5$, la secuencia que le sigue es: $5, 16, 8, 4, 2, 1$. Si nosotros empezamos con $h_0 = 11$, la secuencia generada es $11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1$.

Como tu puedes ver en estos ejemplos, los números van subiendo y bajando, pero eventualmente bajan y terminan en 1 (al menos para todos los números que se han intentado). Esas secuencias son llamadas Secuencias de Granizo (Hailstone Sequences) porque ellas son similares a la formación de granizos, que se deja llevar hacia arriba por los vientos una y otra vez, hasta que finalmente caen a la tierra.
En este problema, dado un entero positivo, tu trabajo es calcular el número más alto en la Secuencia de Granizo que empieza con algún número.

Entrada

La entrada contiene un entero $H$ representando el comienzo para construir la secuencia ($1 \leq H \leq 500$). La entrada termina cuando $H$ es 0.

Salida

Por cada entrada, imprima una linea con un entero representando el número más alto en la Secuencia de Granizo que empiece con el valor dado en la entrada.

Ejemplo Entrada

Copy icon
5
11
27

Ejemplo Salida

Copy icon
16
52
9232

Ayuda