아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Здоровое питание

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

요약
m일 동안 매일 빵 두 개를 먹어야 하고 i일에 산 빵은 k일까지 쓸 수 있다. 총비용을 최소로 하는 날짜별 구매량을 구한다.
난이도

보통10점 중 5점

유형
그리디, 큐, 슬라이딩 윈도우
정답자
아직 제출이 없습니다

문제

Как и всем студентам, Володе необходимо здоровое питание. Каждый день вот уже несколько лет Володя ест на завтрак две булочки и сок.

К несчастью для Володи, булочки не вечны и портятся через kk дней хранения, поэтому каждое утро он ходит в магазин и покупает в нем свежие булочки. Однако цены на булочки из-за колебаний курсов валют постоянно меняются.

Благодаря своей хитрости Володе удалось выяснить у продавца магазина цены булочек на ближайшие mm дней. Теперь Володя хочет составить план закупок завтраков, которыми он будет питаться в эти mm дней.

В связи с финансовым кризисом и природной жадностью Володя хочет потратить на булочки наименьшее возможное количество денег.

Помогите ему в этом!

입력

В первой строке входного файла находятся два числа: mm --- число дней на которые надо разработать план закупок, и kk --- срок хранения булочек (1≤m,k≤100,000 1 \le m, k \le 100\\,000). Во второй строке дано mm натуральных чисел c_ic\_i --- цена булочки в ii-ый день (1≤c_i≤1,000,000 1 \le c\_i \le 1\\,000\\,000).

출력

В первой строке входного файла выведите число CC --- количество денег, необходимое Володе. Во второй строке выведите mm чисел d_id\_i --- число булочек, покупаемых Володей в ii-ый день.

예제2

  1. 예제 1

    입력
    2 1
    1 2
    
    예상 출력
    6
    2 2
    
  2. 예제 2

    입력
    3 2
    3 1 2
    
    예상 출력
    10
    2 4 0