La Secretariat există ghișee, numerotate de la la . Un număr de persoane a format deja cozi, câte una la fiecare ghișeu.
Fiecare persoană are o singură problemă de rezolvat. Există tipuri de probleme, numerotate de la la , unde . Există cel puțin câte o persoană cu fiecare problemă dintre cele .
Personalul Secretariatului ar aprecia dacă fiecare coadă ar conține persoane cu un singur tip de problemă. Pentru a realiza acest lucru, poate fi nevoie să rearanjăm cozile. Pentru a reraranja cozile, se poate face un singur tip de operație:
Operația ia prima persoană din coada de la ghișeul și o plasează în spatele cozii de la ghișeul .
Este permis (deși trist) ca .
Dorim să efectuăm un număr minim de operații pentru a satisface proprietatea cerută. Din fericire, asocierea ghișeu-problemă nu este fixată în acest moment și poate fi decisă de noi pentru a minimiza numărul de operații.
Date de intrare
Prima linie va conține numerele și , separate printr-un spațiu.
Conținutul următoarelor linii va fi următorul: linia va începe cu un număr natural reprezentând numărul de persoane din coada de la ghișeul , urmat de numere între și , separate prin câte un spațiu, reprezentând tipul problemelor avute de persoanele aflate la coadă, în ordine dinspre fața cozii înspre spatele ei.
Date de ieșire
Prima linie va conține o singură valoare, reprezentând numărul minim de operații cerut de problemă.
Următoarele linii vor fi de forma (unde și sunt separate de un spațiu) reprezentând faptul că prima persoană din coada de la ghișeul merge și se așează în spatele cozii de la ghișeul .
Restricții și precizări
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 32 | |
| 2 | 25 | și |
| 3 | 43 |
- Pentru toate testele, pentru toți , se respectă , iar totalul de oameni aflați la coadă este cel mult .
- Trebuie să rezolvați corect toate testele din cadrul unui subtask pentru a primi punctajul aferent acestuia.
Exemplu
secretariat.in
4 3
4 2 2 1 1
3 3 3 3
4 1 2 1 2
1 1
secretariat.out
5
3 4
3 3
1 3
3 1
1 3
Explicație
Exemplul descrie următoarea situație:
Ghișeul
Ghișeul
Ghișeul
Ghișeul
Se poate arăta că nu există soluție cu mai puțin de operații. După cele operații descrise în fișierul de ieșire, cozile vor arăta astfel:
Ghișeul
Ghișeul
Ghișeul
Ghișeul