Pe faleza liniară a unei insule, administratorul a montat camere de supraveghere. Camera cu indicele acoperă un interval din faleză [, ], unde și sunt distanțele față de punctul de start al falezei, ambele numere naturale.
După o analiză, proprietarul insulei observă că rețeaua este ineficientă din cauza camerelor inutile. O cameră este considerată inutilă dacă zona ei de acoperire este egală sau complet inclusă într-o altă zonă de acoperire a unei singure camere deja existentă (de exemplu, o cameră care filmează [10, 20] este inutilă dacă există o altă cameră care filmează [5, 25] sau [10, 20]). Mai mult, pentru ca supravegherea să fie continuă, două camere trebuie să fie conectate: a doua cameră trebuie să înceapă cel târziu unde se termină prima ().
Cerință
- Pentru , identificați și păstrați doar camerele utile. O cameră este utilă dacă nu există nicio altă cameră care să îi acopere integral intervalul. Afișați numărul de camere rămase și intervalele acestora, sortate după punctul de început.
- Pentru , administratorul vrea să păstrați doar camerele utile și să știe: pornind de la un punct dat, care este lungimea maximă a falezei care poate fi acoperită folosind exact camere utile consecutive care se conectează între ele. Prima cameră aleasă trebuie să fie prima cameră disponibilă din cele utile care începe la o poziție de start , cu . Următoarele camere trebuie alese astfel încât fiecare să extindă zona de acoperire cât mai mult posibil spre dreapta, fără a lăsa spații neacoperite. Dacă nu se pot alege exact camere utile conectate, se va afișa 0.
Date de intrare
Fișierul de intrare insula.in conține: pe prima linie numărul , reprezentând cerința ce trebuie rezolvată, .
Pe următoarea linie se va găsi numărul natural , care reprezintă numărul de camere de supraveghere.
Pe fiecare dintre următoarele linii, se vor găsi câte 2 numere naturale separate prin spațiu, și (). Unde reprezintă începutul zonei acoperite de camera cu indicele , iar reprezintă finalul zonei.
Pentru , pe următoare linie din fișier se vor găsi numărul natural urmat de numărul natural , cu semnificația din enunț.
Date de ieșire
Fișierul de ieșire insula.out va conține: Pe prima linie se va găsi un număr natural , care reprezintă numărul de camere utile. Pe următoarele linii, se vor găsi câte 2 numere naturale și (), cu semnificația începutului, respectiv finalului zonei supravegheate de o cameră, ordonate crescător, astfel încât , iar pentru cazurile in care doua camere au acelasi punct de început ( ), să avem .
Pentru , pe următoare linie din fișier se va găsi un număr natural , care reprezintă lungimea maximă a unui interval care este format doar din camere utile, este continuu și începe la prima cameră care începe cel puțin la poziția sau 0 dacă nu există un astfel de interval.
Restricții și precizări
| # | Puncte | Restricții |
|---|---|---|
| 1 | 5 | |
| 2 | 17 | |
| 3 | 18 | |
| 3 | 8 | |
| 3 | 10 | |
| 3 | 12 | , toate camerele sunt utile |
| 3 | 10 | , toate camerele sunt utile |
| 4 | 20 |
Exemplul 1
insula.in
1
5
1 4
3 4
7 11
6 10
5 8
insula.out
4
1 4
5 8
6 10
7 11
Exemplul 2
insula.in
2
5
1 4
3 4
7 11
6 10
5 8
4 2
insula.out
4
1 4
5 8
6 10
7 11
6
Explicații

În figura de mai sus, este reprezentată faleza împreună cu camerele de supraveghere și ce interval supraveghează fiecare.
- Pentru prima cerință, se observă că camera 2 este inutilă, deoarece aceasta este acoperită în întregime de camera 1 (). Deși camera 4 acoperă un interval inclus în cele acoperite de camerele 3 și 5, aceasta nu este considerată inutilă, deoarece nici camera 3 și nici camera 5 nu includ întreg intervalul . Răspunsul final pentru această cerință este format din camerele (ordonate după poziția de start și final a intervalului acoperit): 1, 5, 4, 3
- Pentru a doua cerință, se cere cel mai lung interval care începe la prima cameră aflată cel puțin la poziția , și care este format din exact 2 camere utile, și care nu conține goluri. Intervalele care se pot forma respectând aceste condiții sunt: camera 5 urmată de camera 4 și camera 5 urmată de camera 3. Aceste două intervale au lungimile , respectiv . Răspunsul este, astfel, 6.