만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

세일!

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

요약
책 n권의 가격, 배송비 e, 주문당 무료 권수 w가 주어질 때 q가 1부터 n까지인 각 경우에 모든 책을 사는 최소 비용을 구합니다.
난이도

보통10점 중 7점

유형
정렬, 그리디, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

닥터 스트레인지는 마법 주문이 담긴 책을 읽고 배우는 것을 좋아한다. 그가 즐겨 찾는 서점 「도르마무」에서 세일을 한다. 하지만 닥터는 시간 고리에 갇혀 시간이 부족해서, 필요한 책을 모두 인터넷으로 주문해 배송받기로 했다.

닥터는 서로 다른 책 nn권을 사려고 한다. 세일 조건은 다음과 같다. 책을 w+qw + q권 이상 구매하면, 그중 가장 싼 ww권을 무료로 준다. 주문 한 건의 배송비는 ee코인이다. 주문에는 다른 주문에 들어 있지 않은 책들만 담을 수 있다. 한 주문에 담을 수 있는 책 수에는 제한이 없다.

닥터는 qq의 값을 잊어버렸다. qq가 11부터 nn까지 각각일 때, 책 nn권을 모두 사는 데 필요한 최소 코인 수를 구하라.

입력

첫 줄에 책의 수 nn, 배송비 ee, 무료 책의 수 ww가 주어진다 (1≤w≤n≤3⋅1051 \le w \le n \le 3 \cdot 10^5, 1≤e≤1061 \le e \le 10^6).

이어서 nn개의 줄이 주어지며, 각 줄에는 ii번째 책의 가격 tt가 적혀 있다 (1≤t≤1061 \le t \le 10^6).

출력

qq가 11부터 nn까지일 때의 답을 nn개의 수로 출력하라.

예제2

  1. 예제 1

    입력
    5 1 1
    1
    2
    3
    4
    5
    
    예상 출력
    12 14 15 15 16
    
  2. 예제 2

    입력
    6 3 2
    2
    1
    3
    2
    1
    5
    
    예상 출력
    13 15 15 15 17 17