Allowance (3) X30229


Warning: This problem has some issue.

The system has detected that this problem may have some issue, as a mistake in its statement or a wrong solution. It should be soon be repaired by its problem setter.

Solution status: C++ . (red languages have some issue).

It is not recommended to try to solve this problem until this warning disapears.

Statement
 

pdf   zip

You have saved nn euros. Additionally, every Monday of the forthcoming weeks you will be given a weekly allowance. On odd weeks, you get aoa_o euros, while on even weeks you will receive aea_e euros. On the ii-th week, your amount of expenses sums up to did_i euros. The first week is the week i=1i=1 and, therefore, it is an odd week.

Write a program that computes the balance at the end of each week.

Input

The input consists of three natural numbers, ao0a_o \geq 0, ae0a_e \geq 0 and n0n \geq 0. Representing the allowance on odd weeks, the allowance on even weeks and the initial savings, respectively.

Following, there is a non-empty sequence of natural numbers where each element di0d_i\geq 0. Each element did_i represents the expenses of the ii-th week.

Output

The output is a sequence of integers. Each element of this sequence bib_i indicates the balance at the end of the ii-th week, once the corresponding expenses are payed.

Follow the format specified in the examples. Your code should follow the rules of style and contain the comments that you deem appropriate.  

Public test cases
  • Input

    10 5 100
    70
    10
    10
    25
    25
    25
    25
    25
    

    Output

    40
    35
    35
    15
    0
    -20
    -35
    -55
    
  • Input

    5 10 90
    100
    10
    10
    10
    

    Output

    -5
    -5
    -10
    -10
    
  • Input

    10 0 100
    110
    0
    10
    0
    10
    

    Output

    0
    0
    0
    0
    0
    
  • Input

    0 0 5
    1
    1
    1
    1
    1
    
    

    Output

    4
    3
    2
    1
    0
    
  • Information
    Author
    Maria J. Blesa
    Language
    English
    Translator
    Maria Serna
    Original language
    Catalan
    Other languages
    Catalan Spanish
    Official solutions
    C++
    User solutions
    C++