Cerință
La o cabină de vot s-au prezentat oameni, convenabil numerotați de la la .
În cabina de vot se poate afla maxim o persoană la orice moment dat, din motive de confidențialitate. Prin urmare, cele persoane vor forma o coadă în fața cabinei.
Persoana este caracterizată prin numere:
- : persoana se va așeza la coadă la începutul minutului .
- : persoanei îi va lua minute ca să voteze. Dacă aceasta începe să voteze la începutul minutului , atunci ea va termina la sfârșitul minutului .
- : persoana este dispusă să stea la coadă până la începutul minutului .
Când o persoană termină de votat la sfârșitul unui minut, aceasta va dispărea ca prin minune (va fi escortată de securitate), iar prima persoană din coadă va intra în cabină la începutul minutului următor.
În plus, cabina este deschisă doar până la sfârșitul minutului . Persoanele care încă stau la coadă în momentul închiderii cabinei nu vor mai apuca să voteze. Dacă o persoană începe să voteze înainte să se închidă cabina, atunci aceasta va fi lăsată să termine de votat, după care va pleca acasă.
Pentru a realiza un exit-poll convingător, va trebui să aflați câte persoane au reușit să voteze și indicii acestora.
Date de intrare
Pe prima linie a fișierului de intrare votus.in
se vor gasi două numere si - numărul de oameni care vor să voteze, respectiv minutul când se închide cabina de vot.
Pe fiecare dintre următorele linii se vor afla câte trei numere și , cu semnificațiile din enunț.
Date de ieșire
Pe prima linie a fișierului de ieșire votus.out
se va afla - numărul de persoane care au reușit să voteze. \newline
Pe a doua linie se vor afla indici - persoanele care au reușit să voteze. \newline
Restricții și precizări
- Se garantează că toate elementele șirului sunt distincte.
# Punctaj Restricții 1 30 2 20 4 20 5 30 Fără restricții suplimentare
Exemplul 1
votus.in
5 9
2 4 2
5 3 6
9 1 4
1 3 1
3 1 3
votus.out
3
1 2 4
Explicație
La începutul minutului s-a așezat persoana la coadă și va începe imediat să voteze până la sfârșitul minutului .
La începutul minutului s-a așezat persoana la coadă. Aceasta este dispusă să stea la coadă până la începutul minutului .
La începutul minutului s-a așezat persoana la coadă. La sfârșitul minutului a terminat de votat persoana .
La începutul minutului va începe să voteze persoana , până la sfârșitul minutului .
La începutul minutului s-a așezat persoana la coadă.
La începutul minutului , persoana a părăsit coada.
La sfârșitul minutului , persoana a terminat de votat.
La începutul minutului , persoana va incepe să voteze, urmând să termine la finalul minutului .
Persoana va pleca acasă.