Halk-E
Descripción
¡Eduardo ha creado un nuevo lenguaje de programación llamado Halk-E! Originalmente el lenguaje estaba pensado para que fuera uno de los lenguajes de programación más famosos y utilizados en un futuro. Lamentablemente debido al escaso tiempo que tiene Eduardo, el diseño de Halk-E fue bastante sencillo, tanto que solo contiene una variable, la . Para romper un poco lo estándar el valor por defecto de es para todos los programas de Halk-E. Además de la variable el lenguaje contiene tres comandos principales:
- ADD: incrementa a por . Es decir,
- MUL: multiplica a por . Es decir,
- END: imprime y finaliza el programa.
Eduardo se pregunta si podrá conseguir cualquier número entero usando su programa, además quisiera saber cuál es el mínimo número de operaciones que él necesita realizar para obtener un número dado. Como no tiene mucho tiempo disponible, te ha pedido ayuda para que resuelvas este interesante problema.
Entrada
La primera y única línea de la entrada contiene un entero , el número que se quiere obtener.
Salida
Imprima la mínima cantidad de operaciones necesarias para obtener el número . Si no hay forma de obtener el número realizando las operaciones dadas, imprima .
Subtareas
- Subtarea 1: ( puntos)
- Subtarea 2: ( puntos)
- Subtarea 3: ( puntos)
Ejemplos
Entrada 1
10
Salida 1
4
Inicialmente . Las operaciones a realizar son las siguientes:
- MUL:
- ADD:
- MUL:
- END: imprime y finaliza el programa.
Entrada 2
12
Salida 2
0
Comments