Jaki Jovsi

시간 제한1초메모리 제한2048 MB

요약
길이 l인 수직선 위에서 n개의 수거지와 배달지를 정해진 쌍대로 옮길 때, 무한 용량을 허용하며 어디서든 시작과 끝이 가능한 최단 이동 거리를 구한다.
난이도

어려움10점 중 8점

유형
그리디, 구간, 정렬
정답자
아직 제출이 없습니다

문제

Jovsi je jak dječak. Od malena je volio strojnice pa ih je često imitirao, samo iz nekog razloga nije vikao trtrtrt ili bambambam, nego acacacacac.

Gospodin Malnar je impresioniran Jovsijevom snagom, te u njemu vidi idealnog, te veoma jeftinog fizičkog radnika. Naime, Malnar često ima nekog posla pa se ne stigne baviti važnim stvarima poput prevođenja zadataka. Odlučio je tome stati na kraj tako što će svoje poslove delegirati jakom Jovsiju.

Tijekom dana, Malnar treba obaviti nn poslova duž ulice u kojoj se nalazi ll birtija, slijedno označenih brojevima od 11 do ll od početka do kraja ulice. Dodatna je zanimljivost da su svake dvije susjedne birtije u ulici udaljene točno 11 metar. Svaki se Malnarov posao svodi na skupljanje gajbevažnog paketa u nekoj birtiji kojeg je potrebno odnijeti do neke druge birtije.

Malnar unaprijed zna sve poslove koje mora obviti taj dan, a taj će popis dostaviti Jovsiju. Također mu nije bitan redoslijed kojim će poslovi biti obavljeni.

Jovsi je jak pa može nositi proizvoljan broj važnih paketa u istom trenutku.

Jovsi je jak i pametan pa želi sve poslove obaviti tako da ukupno prevali najmanju moguću udaljenost. Pritom mu nije važno kod koje birtije će skupiti prvi paket (jer će ga dovesti Uber), niti mu je važno kod koje birtije će ostaviti posljednji paket (jer će ga odvesti Uber).

Jovsi je jak i pametan, ali ne zna programirati pa vas je zamolio da napišete program koji će pronaći traženu najmanju udaljenost.

입력

U prvom su retku prirodni brojevi ll (1≤l≤1091 ≤ l ≤ 10^9) i nn (1≤n≤1051 ≤ n ≤ 10^5 ) iz teksta zadatka.

U ii-tom od idućih nn redaka se nalaze po dva broja a_ia\_i i b_ib\_i (1≤a_i,b_i≤l1 ≤ a\_i , b\_i ≤ l, a_i≠b_ia\_i \ne b\_i) koji označavaju da se ii-ti Malnarov posao sastoji od skupljanja paketa u birtiji a_ia\_i kojeg treba dostaviti do birtije b_ib\_i.

출력

U jedinom retku ispišite traženu najmanju udaljenost iz teksta zadatka.

힌트

Pojašnjenje prvog probnog primjera:

  • Rutu započinje u birtiji 22 gdje skuplja prvi paket.
  • Dolazi u birtiju 11 gdje ostavlja paket iz birtije 22 i skuplja novi paket.
  • Dolazi u birtiju 33 gdje skuplja novi paket.
  • Dolazi u birtiju 44 gdje ostavlja paket iz birtije 11.
  • Dolazi u birtiju 55 gdje ostavlja paket iz birtije 33.
  • Dolazi u birtiju 66 gdje skuplja novi paket.
  • Dolazi u birtiju 77 gdje ostavlja paket iz birtije 66.
  • Dolazi u birtiju 88 gdje skuplja novi paket.
  • Dolazi u birtiju 99 gdje skuplja novi paket.
  • Dolazi u birtiju 55 gdje ostavlja paket iz birtije 88.
  • Dolazi u birtiju 44 gdje ostavlja paket iz birtije 99 i završava rutu.

Ukupno je prevalio udaljenost od 1414 metara.

예제2

  1. 예제 1

    입력
    10 6
    1 4
    3 5
    6 7
    2 1
    9 4
    8 5
    
    예상 출력
    14
    
  2. 예제 2

    입력
    100 3
    11 50
    50 49
    36 35
    
    예상 출력
    42