#0007E9

Vasa sakupljac aura


Vasa are 0 aure. Lui Vasa nu îi place acest lucru.


De aceea, a decis să adune aura parcurgând un șir. Formal, pentru un șir dat de numere întregi b de lungime k, Vasa pornește de la indicele i = 1 cu aura a = 0 și coeficientul c = 1. Apoi parcurge șirul și, pe rând, adună aura elementelor adăugând la aura sa valoarea c \cdot b_i. După ce adună aura elementului i, el poate mări valoarea coeficientului c cu unu.


În mod natural, Vasa dorește să maximizeze aura pe care o are după parcurgerea întregului șir (observați că această valoare poate fi și negativă). În plus, Vasa dorește ca, după parcurgerea șirului, valoarea lui c să fie exact x.


Este dat un șir cu p са n elemente. Afișați aura pe care Vasa o poate aduna pentru fiecare subșir b de lungime exact k. Observați că aceste adunări se desfășoară independent.


Descrierea intrării


În prima linie sunt date trei numere întregi:

n – lungimea șirului p, k - lungimea subşirurilor pe care Vasa le va parcurge pentru a aduna aura, și x - valoarea finală a coeficientului c.


În a doua linie a intrării standard, sunt date n numere întregi. Cel de-al i dintre ele este p_i și reprezintă valoarea celui de-al i element al șirului p.

​


Descrierea intrării


În prima linie se afișează n-k+1 numere, care reprezintă valoarea maximă a aurei pentru fiecare subșir de lungime k al șirului p.


Exemplul 1


Intrare



5 3 2

1 -2 4 4 -5


Ieșire



7 14 3

Explicația exemplului 1


Există trei subșiruri de lungime exact k = 3:

  • [1, -2, 4] - Vasa va mări c de la 1 la 2 după ce adună al doilea element al șirului, așa că aura sa finală este 1 \cdot b_1 + 1 \cdot b_2 + 2\cdot b_3 = 1 \cdot 1 - 1 \cdot 2 + 2\cdot 4 = 7.

  • [-2, 4, 4] - Vasa va mări c de la 1 la 2 după ce adună primul element al șirului, așa că aura sa finală este 1 \cdot b_1 + 2 \cdot b_2 + 2\cdot b_3 = - 1 \cdot 2 + 2 \cdot 4 + 2\cdot 4 = 14.

  • [4, 4, -5] - Vasa va mări c de la 1 la 2 după ce adună al treilea element al șirului, așa că aura sa finală este 1 \cdot b_1 + 1 \cdot b_2 + 1\cdot b_3 = 1 \cdot 4 + 1 \cdot 4 - 1 \cdot 5 = 3.


Exemplul 2


Intrare



7 4 3

-10 2 2 -5 -4 5 7


Ieșire



-12 -9 4 23


Restricții


  • 1 \leq x \leq k \leq n \leq 200.000.

  • |p_i| \leq 10^9 pentru fiecare 1 \leq i \leq n.


Exemplele de test împărțite în 6 grupuri disjunctive:

  • În testele care valorează 10 puncte: este valabil n \leq 20

  • În testele care valorează 10 puncte: este valabil p_i \geq 0, pentru 1 \leq şi \leq n.

  • În testele care valorează 15 puncte: este valabil n \leq 300.

  • În testele care valorează 15 puncte: este valabil n \leq 3.000.

  • În testele care valorează 20 puncte: este valabil x = 2.

  • În testele care valorează 30 puncte: fără restricții suplimentare.


Submit solution

Sign in to submit a solution.