Toată lumea știe că Mirel are sticluțe cu parfum așezate pe un raft cu poziții, numerotate de la la . El are sticluțe cu parfum cumpărate din țară și alte sticluțe cu parfum cumpărate din Franța. Sticluțele cumpărate din țară sunt etichetate cu , , , ..., , iar sticluțele cumpărate din Franța sunt etichetate cu , , , ..., . Fiecare sticluță are asociată valoarea cu care a fost cumpărată.
Inițial, Mirel are așezate pe primele poziții sticluțele cumpărate din țară sortate crescător după valoare, iar pe următoarele poziții sticluțele cumpărate din Franța sortate tot crescător după valoare. Astfel, cele sticluțe cu parfum sunt așezate în felul următor: . Mai exact, sticluța se află pe poziția , iar sticluța se află pe poziția , pentru din intervalul .
Prietenul său cel mai bun, Marian, s-a gândit să-i facă o surprinză şi să-i schimbe aranjarea sticluţelor cu parfum în următoarea ordine: . Cum Marian are două mâini, el poate face numai următorul tip de operaţie: ia două sticluţe cu parfum de pe raft (de pe două poziţii diferite) şi le interschimbă.
Cerință
Dându-se numărul , şi valori reprezentând valoarea fiecărei sticluţe cu parfum, ajutaţi-l pe Marian să facă operaţiile necesare pentru a schimba ordinea sticluţelor cu parfum în ordinea precizată în enunţ.
Date de intrare
Fișierul de intrare aranjare.in
conține pe prima linie numărul , iar pe următoarea linie numere naturale, separate prin câte un spaţiu. Primele numere reprezintă valorile sticluţelor cumpărate din ţară, iar următoarele numere reprezintă valorile sticluţelor cumpărate din Franţa. Atât primele , cât şi ultimele numere sunt sortate crescător în funcţie de valoare.
Date de ieșire
Fișierul de ieșire aranjare.out
va conţine mai multe linii. Pe fiecare linie se vor afla două numere diferite şi din intervalul , semnificând faptul că Marian trebuie să interschimbe sticluţa de pe poziţia cu sticluţa de pe poziţia .
Restricții și precizări
- Dacă există mai multe soluţii, se poate afişa oricare dintre ele.
- Soluţia nu trebuie să facă neapărat numărul minim de operaţii.
- Pentru din teste se garantează că .
- Pentru alte din teste se garantează că .
- Pentru alte din teste se garantează că .
Exemplu
aranjare.in
3
1 3 5 2 3 5
aranjare.out
2 4
3 5
3 4
Explicație
În explicaţia de mai jos, fiecare sticluţă are numele etichetei urmat de valoarea ei în paranteză.
Şirul iniţial este: .
După prima mutare devine: .
După a doua mutare devine: .
După ultima mutare devine: .