Un canguro se encuentra en una cierta posición , y quiere llegar a la posición 1. Gastando unidades de energía, el canguro puede dar un paso hasta la posición . Si es un número par, gastando unidades de energía, el canguro puede saltar hasta la posición .
Hacer un programa que dadas la posición inicial , la constante y la constante , escriba el gasto mínimo de energía para que el canguro vaya desde hasta 1.
La entrada es una secuencia de como mucho 10000 líneas, cada una con , e en este orden, separadas por espacios. Todos los números de la entrada son enteros estrictamente positivos. Una línea especial con tres ceros marca el final de la entrada y no se debe procesar.
Para cada línea de la entrada, hay que escribir el mínimo coste de ir desde hasta 1 dando pasos de coste y saltos de coste . Este número siempre será menor que .
(30 puntos) Por resolver las entradas de ejemplo.
(70 puntos) Por resolver todas las restantes entradas.
Input
1 200 200 10 1 100 10 100 1 1024 1 1 1024 1 5 1234567 3 43 0 0 0
Output
0 9 103 10 42 766