Kaustad | 프로그래밍의 벗 PivotOJ
PivotOJ

Kaustad

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

문제

Jukul on superarvuti. Ainult kursor liigub sellel arvutil vaevaliselt. Juku tahab avada mingit kindlat faili. Ta teab täpselt kõigi oma arvutis olevate kaustade sisu, aga kuna ta käsurida kasutada ei oska, siis läbib ta failipuud järjest kaustu lahti klikkides. Navigaatori aknas on kaustas olevad alamkaustad ja failid üksteise all loeteluna. Mingi alamkausta lahti klikkimisel asendab alamkausta sisukord aknas enne olnud loetelu.

Otsitava failini jõudmiseks peab Juku avama NN kausta ja navigeerima igas kaustas õigele alamkaustale või failile. Algul on kursor ekraanil loetelu esimese elemendi peal. Jukul võtab kursori ühe koha võrra alla või üles liigutamine ühe sekundi. Klikkimine ja kausta või faili avanemine õnneks aega ei võta. Kursor klikkimise ajal ei liigu. See tähendab, et kui Juku klikkis loetelus kolmandal kohal oleval alamkaustal, siis pärast selle avanemist on kursor ka uues loetelus kolmanda elemendi peal.

Lisaks on loetelu esimesest elemendist ühe koha võrra kõrgemal nupp, millel klikkimine pöörab parajasti avatud loetelus elementide järjekorra vastupidiseks. Nupu efekt on ühekordne, uus kaust avaneb jälle pööramata järjekorras.

Aita Jukul leida minimaalne aeg, mis tal kulub soovitud faili avamiseks.

입력

Sisendi esimesel real on täisarv NN (1N1051 \le N \le 10^5), otsitava faili sügavus failipuus. Järgneb NN rida, kus ii-ndal real on täisarvuud MiM_i ja KiK_i (1KiMi1091 \le K_i \le M_i \le 10^9), mis näitavad, et ii-nda taseme kaustas on kokku MiM_i alamkausta ja faili ning Juku peab avama nende hulgas kohal KiK_i oleva.

출력

Väljastada üks täisarv, Jukul faili avamiseks kuluvate sekundite arv.

예제

예제 1

입력
2
5 3
2 1
출력
4

예제 2

입력
2
5 4
2 1
출력
4
코드를 제출하려면 로그인하세요.