Se consideră N intervale [Ai,Bi], 1 ≤ i ≤ N disjuncte.
Tuturor intervalelor li se aplică o operație de extindere la ambele capete cu o valoare naturală x, astfel încât după extindere cu valoarea x, intervalul [Ai,Bi] va deveni intervalul [Ai-x,Bi+x], 1 ≤ i ≤ N.
După extindere, spunem că intervalele [Ai,Bi] și [Aj,Bj] aparțin aceluiași grup de intervale dacă ele se intersectează sau dacă există un interval [Ak,Bk] astfel încât [Ai,Bi] se intersectează cu [Ak,Bk] iar intervalele [Ak,Bk], [Aj,Bj] aparțin aceluiași grup de intervale.
Cerința
Să se determine valoarea minimă x cu care vor trebui să fie extinse toate intervalele astfel încât să se formeze un grup cu cel puțin P intervale.
Date de intrare
Fișierul de intrare intervale3.in conține pe prima linie numerele naturale N și P cu semnificația din enunț. Pe următoarele N linii sunt descrise cele N intervale, câte un interval pe linie. Pentru fiecare interval i sunt specificate capetele sale Ai şi Bi.
Date de ieșire
Fișierul de ieșire intervale3.out va conţine pe prima linie numărul natural x 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 P intervale.
Restricții și precizări
2 ≤ N ≤ 100 000-1 400 000 000 ≤ Ai < Bi ≤ 1 400 000 0002 ≤ P ≤ N- Două intervale se intersectează dacă au cel puţin un punct comun
- Pentru
30%dintre testeN ≤ 10 000
Exemplu:
intervale3.in
7 3 8 9 21 25 14 17 1 4 28 32 35 42 100 200
intervale3.out
2
Explicație
După extinderea cu 2 a celor 7 intervale se obțin intervalele:
[6,11]
[19,27]
[12,19]
[-1,6]
[26,34]
[33,44]
[98,202]
Se formează astfel 3 grupuri de intervale:
- Grupul 1:
[-1,6], [6,11] - Grupul 2:
[12,19], [19,27], [26,34], [33,44] - Grupul 3:
[98,202]
Grupul 2 este format din cel puțin 3 intervale.