În așteptarea marii confruntări cu turcii, oștenii moldoveni își antrenează mintea, jucând un joc de echipă denumit ,,Bârligă!'' O echipă are jucători, numerotați de la la , în ordinea în care sunt așezați. Fiecare jucător primește o scândură vopsită pe o față cu roşu, iar pe cealaltă cu galben. Pe fiecare scândură sunt scrise toate numerele naturale de la la , fiecare număr o singură dată; unele numere sunt scrise pe fața roșie, celelalte sunt scrise pe fața galbenă a scândurii. La începutul jocului, toate scândurile sunt așezate cu faţa roșie în sus. Când primul jucător strigă ,,Bârligă!'' fiecare jucător din echipă poate decide dacă să lase scândura sa cu fața roșie în sus sau să o întoarcă (să o ,,bârlige'') cu fața galbenă în sus. Punctajul obținut de echipă este egal cu numărul de valori distincte vizibile la final.
Cerință
Scrieți un program care cunoscând , numărul de jucători din echipă, precum și valorile scrise pe fața roșie a scândurii primite de fiecare jucător, determină punctajul maxim pe care îl poate obține echipa, precum și numerele de ordine ale jucătorilor care trebuie să întoarcă scândura cu față galbenă în sus, pentru a obține acest punctaj maxim.
Date de intrare
Fișierul de intrare barliga.in
conține pe prima linie numerele naturale și , cu semnificația din enunț. Pe următoarele linii se află informațiile despre scândurile celor jucători, în ordinea de la la . Linia care descrie o scândură are forma , cu semnificația: ,,pe fața roșie a scândurii sunt scrise numere naturale distincte cuprinse între și , acestea fiind , , , ''.
Date de ieșire
În fișierul de ieșire barliga.out
se va scrie pe prima linie un număr natural reprezentând punctajul maxim pe care îl poate obține echipa. Pe cea de a doua linie va fi scris un număr natural , reprezentând numărul de jucători care trebuie să întoarcă scândura cu fața galbenă în sus, urmat de numere naturale distincte cuprinse între și , reprezentând numerele de ordine ale jucătorilor care trebuie să întoarcă scândura cu fața galbenă în sus.
Restricții și precizări
- Valorile aflate pe aceeași linie în fișierul de intrare, respectiv în fișierul de ieșire sunt separate printr-un singur spațiu.
- Dacă există mai multe soluții pentru ca echipa să obțină punctaj maxim, se va afișa oricare dintre acestea.
- Punctajul pe test se obține dacă sunt afișate corect atât punctajul maxim, cât și o modalitate de obținere a punctajului maxim.
- Pentru teste valorând puncte, și
- Pentru teste valorând puncte, și
- Pentru teste valorând de puncte, nu există alte restricții.
Exemplu
barliga.in
2 10
3 7 5 10
4 1 5 10 2
barliga.out
9
1 1
Explicație
Există două scânduri, pe fiecare dintre ele fiind scrise numerele naturale de la la .
Pe scândura sunt scrise pe fața roșie valori , celelalte valori fiind scrise pe fața galbenă .
Pe scândura sunt scrise pe fața roșie valori , celelalte valori fiind scrise pe fața galbenă .
Punctajul maxim care se poate obține este .
O modalitate prin care obținem punctajul maxim este de a întoarce cu fața galbenă în sus scândura cu numărul . Vor deveni astfel vizibile numerele pe scândura și rămân vizibile numerele pe scândura , în total numere distincte.