Énoncé

On considère une suite \(\left(u_n\right)_{n\geq 1}\) définie par ses deux premiers termes \(u_1\) et \(u_2\) de la manière suivante : entre la n-ieme et la (n+1)-ieme occurrence de \(u_1\) dans la suite, \(u_2\) est répété \(u_n\) fois. Par exemple, si \(u_1=4\) et \(u_2=2\), la suite commence par 4 2 2 2 2 4 2 2 4 2 2 4 2 2 4 2 2 4 2 2 2 2 4 (les "2"s sont par blocs de 2 ou 4 et la suite du nombre de "2" entre deux "4" successif est la suite u elle-même). Etant donnés \(u_1\), \(u_2\) et n, trouver \(u_n\).

Entrée

L'entrée du programme contient une ligne pour \(u_1\), une pour \(u_2\) et une pour n, le tout suivi d'un retour à la ligne. \(u_1\) et \(u_2\) sont des chiffres distincts et non-nuls, \(u_n\) est un entier strictement positif. Dans les cas de tests, n n'excédera jamais 1000000.

Sortie

La sortie du programme doit être \(u_n\), suivi d'un retour à la ligne.

Exemples

EntréeSortie

Squelette CamlLight et OCaml