Cerință
Se caută ghizi pentru Olimpiada Naţională de Informatică. Deoarece la Olimpiadă participă echipe, trebuie ca în fiecare moment de timp din intervalul să existe exact ghizi.
Pentru posturile de ghid s-au înscris voluntari, care au fost numerotaţi distinct de la la . Fiecare dintre cei voluntari a specificat un interval de timp în care poate asigura servicii de ghid. Voluntarul poate fi ghid în intervalul (intervalul este închis în şi deschis în ).
Dându-se intervalele de timp asociate celor voluntari, determinaţi o variantă de angajare astfel încât în fiecare moment de timp să fie prezenţi exact ghizi. Numărul total de voluntari angajaţi este irelevant.
Date de intrare
Prima linie a fişierului de intrare ghizi.in
conţine două numere întregi şi , separate printr-un spaţiu, cu semnificaţiile de mai sus. Voluntarii sunt numerotaţi distinct, de la la . Fiecare dintre următoarele linii conţine descrierea unui voluntar; mai exact linia conţine valorile întregi şi pentru voluntarul .
Date de ieşire
În fişierul ghizi.out
veţi afişa pe prima linie numărul total de ghizi angajaţi . Pe a doua linie veţi scrie numere distincte între şi , ordonate crescător, reprezentând numerele de ordine ale ghizilor angajati.
Restricţii şi precizări
- pentru fiecare dintre cei voluntari
- Pot exista voluntari cu acelaşi interval asociat.
- Toate testele date vor avea soluţie.
- Dacă există mai multe soluţii, afişaţi una oarecare.
- La preselecţie participă numai fete.
Exemplu
ghizi.in
6 2
0 100
0 15
15 99
0 10
10 20
20 100
ghizi.out
4
1 4 5 6