#000302

RAZGOVORI

Mirko živi u gradu kojeg čini jedna dugačka ulica u kojoj se nalazi M kuća, jedna do druge, te svaka ima jedinstveni kućni broj. Ulica se proteže u smjeru istok-zapad, te kućni brojevi rastu u smjeru istoka, tako da najzapadnija kuća ima kućni broj 1, a najistočnija kućni broj M. Nakon nedavne katastrofe u kojoj je potpuno uništena telefonska infrastruktura, gradonačelnik je
uložio nešto novca te obnovio telefonsku mrežu. Mirka strahovito zanima popularnost nove telefonske mreže, pa je zato početkom mjeseca odlučio između nekih kuća postaviti specijalne detektore koji osluškuju signale koji putuju telefonskim vodovima, te mogu detektirati uspostavljene pozive. Detektor detektira svaku uspostavu poziva između neke dvije kuće od kojih se jedna nalazi zapadno od detektora, a druga istočno.Mirko je na kraju mjeseca sakupio očitanja ukupnog broja detektiranih poziva za svaki detektor, te sada na temelju tih podataka pokušava odgonetnuti najmanji mogući broj telefonskih razgovora koji se mogao dogoditi tijekom tog mjeseca. Napišite program koji će odrediti taj broj.


InputU prvom redu učitavaju se redom prirodni brojevi N (1 ≤ N ≤ 100 000), broj detektora, i M (N < M ≤ 1 000 000 000), broj kuća u gradu. U sljedećih N redova nalaze se po dva prirodna broja: Pi (1 ≤ Pi < M), te Ci (1 ≤ Ci ≤ 1 000 000 000), koji redom označavaju poziciju te ukupan broj poziva koje je detektirao detektor i. Kažemo da je detektor i na poziciji Pi ako i samo ako se nalazi između kuća s kućnim brojevima Pi i Pi+1.
Nikada se na istoj poziciji neće nalaziti više od jednog detektora.

OutputU prvi i jedini redak potrebno je ispisati minimalni broj razgovora koji se mogao dogoditi.

Ulaz
3 4
3 1
2 2
1 1

Izlaz
2

Ulaz
2 3
1 23
2 17

Izlaz
23

Ulaz
3 9
7 2
8 3
3 4

Izlaz
5

Submit solution

Coming later

The grading service will be connected in a later migration step. You can inspect the task and your previous results now.