Social distansering | 프로그래밍의 벗 PivotOJ
PivotOJ

Social distansering

시간 제한: 3000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2021 — finalBOJ 21369

문제

I en skola går det NN elever som varje dag ska äta lunch i skolmatsalen. Precis innan matsalen öppnar står alla elever på kö utanför. Det finns KK köplatser totalt, numrerade från 00 till K1K-1. På varje köplats kan maximalt en person stå. Vissa köplatser måste på grund av brandrisk vara tomma. Närmare bestämt finns det MM intervall av köplatser som måste vara tomma -- intervallet li,ril_i,r_i indikerar att man inte får stå på någon av köplatserna li,li+1,...ril_i,l_i+1,...r_i. Det garanteras att inget intervall överlappar med något annat.

Skolans rektor har just fått höra om nån slags "pandemi", och bestämmer att det är dags för drastiska åtgärder. Rektorn vill införa social distansering i lunchkön. Han tänker välja ett heltal DD, och sedan säga att varje elev måste minst hålla ett avstånd DD från närmsta andra elev. En elev på köplats ii och en elev på köplats jj har avstånd ij|i-j|.

Hjälp rektorn hitta det största DD han kan välja så att alla elever fortfarande kan stå i lunchkön samtidigt!

입력

Den första raden innehåller tre heltal NN, MM och KK (2N1092 \leq N \leq 10^9, 0M1060 \leq M \leq 10^6 och NK1012N \leq K \leq 10^{12}) -- antal elever, antal förbjudna intervall och antal köplatser. Därefter följer MM rader med 22 heltal på varje, lil_i, rir_i  (0liriK10 \le l_i \le r_i \le K-1) start och slut för intervall nummer ii. Det garanteras att inget par av dessa intervall överlappar, och att det finns minst NN köplatser som inte är förbjudna.

출력

Skriv ut ett heltal -- den största möjliga sociala distanseringen. 

예제

예제 1

입력
3 2 10
3 5
7 8
출력
3

예제 2

입력
4 4 30
0 8
20 24
27 29
9 9
출력
4

예제 3

입력
9 0 99999999999
출력
12499999999
코드를 제출하려면 로그인하세요.