Se consideră un șir format din numere naturale indexate de la la . Inițial șirul conține numai valori nule și se va completa cu numere naturale după cum urmează. Se parcurge de mai multe ori șirul de la poziția la poziția și ori de câte ori se întâlnește o valoare nulă se înlocuiește cu cea mai mică valoare nenulă care nu există în șir. În același timp toate valorile nenule și strict mai mici decât se înlocuiesc cu zero. Parcurgerile se opresc în momentul în care șirul conține numai valori nenule.
Cerinţă
Cunoscând să se determine șirul în forma finala.
Date de intrare
Fişierul de intrare towerx.in
conţine pe prima linie un număr natural nenul – lungimea șirului.
Date de ieşire
Fişierul de ieşire towerx.out
va conţine pe prima linie numere naturale separate prin câte un spațiu reprezentând elementele șirului în forma finală.
Restricţii şi precizări
Exemplul 1
towerx.in
3
towerx.out
3 1 2
Explicație
Șirul trece prin următoarele forme.