Se consideră intervale disjuncte. Tuturor intervalelor li se aplică o operație de extindere la ambele capete cu o valoare naturală , astfel încât după extindere cu valoarea , intervalul va deveni intervalul , .
După extindere, spunem că intervalele și aparțin aceluiași grup de intervale dacă ele se intersectează sau dacă există un interval astfel încât se intersectează cu iar intervalele , aparțin aceluiași grup de intervale.
Cerinţă
Să se determine valoarea minimă cu care vor trebui să fie extinse toate intervalele astfel încât să se formeze un grup cu cel puțin intervale.
Date de intrare
Fişierul de intrare intervale.in
conţine pe prima linie numerele naturale și cu semnificația din enunț. Pe următoarele linii sunt descrise cele intervale, câte un interval pe linie. Pentru fiecare interval sunt specificate capetele sale şi .
Date de ieșire
Fişierul de ieșire intervale.out
conţine pe prima linie numărul natural ce reprezintă valoarea minimă cu care vor trebui extinse intervalele astfel încât să se obțină cel puțin un grup format din cel minimum intervale.
Restricții și precizări
- Două intervale se intersectează dacă au cel puţin un punct comun
- Pentru dintre teste
Exemplu
intervale.in
7 3
8 9
21 25
14 17
1 4
28 32
35 42
100 200
intervale.out
2
Explicație
După extinderea cu a celor intervale se obțin intervalele: , , , , , ,
Se formează astfel grupuri de intervale:
Grupul : ,
Grupul : , , ,
Grupul :
Grupul este format din cel puțin intervale