1, orice număr natural n se poate obţine aplicând în mod repetat şi convenabil operaţii dintre cele de mai jos:
- înmulţire cu
3(operaţie codificată cu3); - adunare cu
5(operaţie codificată cu5); - adunare cu
7(operaţie codificată cu7); - împărţire la
9(operaţie codificată cu9).
În acest proces de transformare a numărului putem folosi toate operaţiile sau numai câteva dintre ele.
De exemplu numărul 13 se poate obţine astfel:
1 + 7 = 8
8 * 3 = 24
24 * 3 = 72
72 / 9 = 8
8 + 5 = 13
Codificând procesul de transformare de la stânga la dreapta obţinem următorul şir de operaţii 7 3 3 9 5. O altă soluţie corectă, ce nu foloseşte toate operaţiile este: 5 7.
Cerinţă
Cunoscând numărul natural n, să se tipărească şirul de operaţii prin care se poate ajunge de la numărul iniţial 1 la numărul final n.
Date de intrare
Fişierul de intrare n3579.in conţine pe prima linie valoarea numărului natural n.
Date de ieşire
Fişierul de ieşire n3579.out va conţine pe prima linie elementele şirului de operaţii: numere naturale separate prin câte un spaţiu.
Restricţii şi precizări
1 < n <= 2 000 000 000;- Pot exista mai multe soluţii, se acceptă oricare, dacă se încadrează în timpul de execuţie;
- Nu este obligatorie folosirea tuturor tipurilor de operaţii.
Exemplul 1
n3579.in
13
n3579.out
7 3 3 9 5
Exemplul 2
n3579.in
11
n3579.out
5 5