- Time limit: 2.00 s
- Memory limit: 512 MB
Annettuna on taulukko, jossa on kokonaislukua. Jokainen luku väliltä esiintyy taulukossa tasan kerran.
Tehtäväsi on järjestää taulukon luvut pienimmästä suurimpaan kääntöjen avulla. Jokainen kääntö muuttaa taulukon ensimmäisen luvun järjestyksen käänteiseksi, missä on valitsemasi luku ().
Sinun tulee etsiä jokin sarja kääntöjä, jotka järjestävät taulukon. Vastaus hyväksytään, jos kääntöjen määrä on enintään .
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluku : taulukon koko.
Seuraavalla rivillä on lukua, jotka kuvaavat taulukon sisällön.
Tuloste
Tulosta ensin kokonaisluku : kääntöjen määrä ().
Tulosta sitten lukua, joista jokainen kuvaa käännön .
Esimerkki
Syöte:
8 6 7 2 5 1 4 3 8
Tuloste:
6 3 6 2 5 7 3
Esimerkissä taulukon järjestys muuttuu seuraavasti: