Lõikude tükeldamine | 프로그래밍의 벗 PivotOJ
PivotOJ

Lõikude tükeldamine

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2022-23 sel1BOJ 29842

문제

Arvteljel on antud NN positiivsete täisarvuliste koordinaatidega lõiku [L1,R1][L_1, R_1], \ldots, [LN,RN][L_N, R_N]. Üks tükeldamis\-operatsioon asendab lõigu [L,R][L, R] lõikudega [L,M][L, M] ja [M,R][M, R], kus MM on positiivne täis\-arv ja L<M<RL < M < R. Tükeldada võib nii alguses antud kui ka eelmiste tükeldamistega saadud lõike.

Ülteme, et lõik [A,B][A, B], kus A<BA < B on positiivsed täisarvud, kattub tugevalt lõiguga [L,R][L, R], kui lõik [A,B][A, B] katab vähemalt poole lõigu [L,R][L, R] pikkusest.

Ülesanne on leida vähim võimalik lõigu [A,B][A, B] pikkus, mille korral on võimalik sisendis antud NN lõigule rakendada KK tükeldamisoperatsiooni nii, et lõik [A,B][A, B] kattub tugevalt kõigi N+KN + K saadud lõiguga.

입력

Esimesel real on täisarvud NN ja KK (1N1051 \le N \le 10^5, 0K10140 \le K \le 10^{14}).

Järgmised NN rida kirjeldavad lõike. Nende hulgas ii. real on i.i. lõigu vasaku ja parema otspunkti täisarvulised koordinaadid LiL_i ja RiR_i (1Li<Ri1091 \le L_i < R_i \le 10^9). Võib eeldada, et neile lõikudele on võimalik KK tükeldamisoperatsiooni rakendada. Mõned antud lõikudest võivad üksteisega täpselt kokku langeda.

출력

Väljastada üks täisarv: eelpool kirjeldatud tugevalt kattuva lõigu [A,B][A, B] vähim võimalik pikkus.

예제

예제 1

입력
3 3
1 7
3 8
2 9
출력
4

예제 2

입력
6 15
4 10
2 8
7 14
1 9
5 12
3 13
출력
7
코드를 제출하려면 로그인하세요.