CSES - Algoritmi
  • Time limit: 4.00 s
  • Memory limit: 128 MB
Tarkastellaan seuraavaa algoritmia:

Algoritmille annetaan aluksi positiivinen kokonaisluku $n$.

Jos luku on parillinen, jaa se 2:lla. Jos taas luku on pariton, kerro se 3:lla ja lisää 1. Jatka tätä niin kauan, kunnes luku on 1.

Esimerkiksi jos luku on 12, algoritmi toimii näin:

$12 \rightarrow 6 \rightarrow 3 \rightarrow 10 \rightarrow 5 \rightarrow 16 \rightarrow 8 \rightarrow 4 \rightarrow 2 \rightarrow 1$

Tehtäväsi on näyttää, kuinka algoritmi toimii annetulla luvulla.

Syöte

Syötteen ainoalla rivillä on luku $n$: algoritmin aloitusluku.

Tuloste

Ohjelmasi tulee tulostaa järjestyksessä algoritmin aikana esiintyvät luvut.

Rajat
  • $1 \le n \le 10^6$
Esimerkki

Syöte:
12

Tuloste:
12 6 3 10 5 16 8 4 2 1