Kalėdų senelis

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

요약
집 번호 순서대로만 이동하는 썰매가 각 집에 선물을 하나씩 배달할 때, 썰매에 실린 선물 수가 항상 최소가 되도록 처음과 각 은닉처에서 채울 선물 수를 정한다.
난이도

쉬움10점 중 3점

유형
그리디, 배열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Greitai Kalėdos. Elniai jau pakinkyti ir Kalėdų senelis beveik pasiruošęs traukti į kelionę, tik dovanos dar nesukrautos.

Nors rogėse telpa be galo daug dovanų, bet sunkias roges tempiantis kinkinys greitai pavargsta, todėl dovanų reikia krauti kiek galima mažiau.

Tai žinodami nykštukai Kalėdų senelio mašrute ant namų stogų įrengė dovanų slėptuves.

Kalėdų senelis gali pasikrauti dovanų savo trobelėje (t.y. pradiniame taške), o taip pat bet kurioje slėptuvėje.

Žinodami, kiek vaikų turi aplankyti Kalėdų senelis, patarkite, kiek dovanų jam reikia įkrauti į roges savo trobelėje bei kiekvienoje slėptuvėje, kad jų kiekis rogėse visada būtų kuo mažesnis.

Keliaudamas Kalėdų senelis:

  • lanko vaikus namų numerių didėjimo tvarka, pradėdamas nuo pirmojo;
  • negali apgręžti rogių atgal iki neaplanko visų vaikų;
  • jei ant namo stogo yra įrengta slėptuvė, jis pirma joje pasipildo roges dovanų, o tuomet neša dovaną tame name gyvenančiam vaikui.

Visi vaikai gyvena skirtinguose namuose ir kiekvienam jų atneš vieną dovaną.

입력

Pirmojoje eilutėje pateikti du sveikieji skaičiai:

  • NN – vaikų skaičius;
  • MM – dovanų slėptuvių skaičius.

Kitose MM eilučių pateikta po du skaičius:

  • K_iK\_i – ant kelinto vaiko namo stogo įrengta slėptuvė. Duomenys pateikti K_iK\_i didėjimo tvarka;
  • Z_iZ\_i – dovanų skaičius šiame sandėlyje.

Pradiniame taške yra Kalėdų senelio trobelė, joje yra be galo daug dovanų.

출력

Išveskite M+1M + 1 skaičių skirtingose eilutėse. Pirmojoje eilutėje nurodykite, kiek dovanų reikia įsidėti prieš pradedant kelionę. Kitose MM eilučių išveskite, kiek dovanų reikia pasikrauti kiekvienoje slėptuvėje (rezultatai pateikiami ta tvarka, kokia slėptuvės pateiktos pradiniuose duomenyse).

제한

  • 1≤N≤10,0001 ≤ N ≤ 10\\,000
  • 0≤M≤N0 ≤ M ≤ N
  • 1≤K_1<⋯<K_i<K_i+1<⋯<K_M≤N1 ≤ K\_1 < \dots < K\_i < K\_{i+1} < \dots < K\_M ≤ N
  • 1≤Z_i≤10,0001 ≤ Z\_i ≤ 10\\,000

예제2

  1. 예제 1

    입력
    4 1
    4 2
    
    예상 출력
    3
    1
    
  2. 예제 2

    입력
    5 2
    2 1
    5 100
    
    예상 출력
    3
    1
    1