CF187D.BRT Contract

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

In the last war of PMP, he defeated all his opponents and advanced to the final round. But after the end of semi-final round evil attacked him from behind and killed him! God bless him.

Before his death, PMP signed a contract with the bus rapid transit (BRT) that improves public transportations by optimizing time of travel estimation. You should help PMP finish his last contract.

Each BRT line is straight line that passes nn intersecting on its ways. At each intersection there is traffic light that periodically cycles between green and red. It starts illuminating green at time zero. During the green phase which lasts for gg seconds, traffic is allowed to proceed. After the green phase the light changes to red and remains in this color for rr seconds. During the red phase traffic is prohibited from proceeding. If a vehicle reaches the intersection exactly at a time when the light changes to red, it should stop, but the vehicle is clear to proceed if the light has just changed to green.

All traffic lights have the same timing and are synchronized. In other words the period of red (and green) phase is the same for all of traffic lights and they all start illuminating green at time zero.

The BRT Company has calculated the time that a bus requires to pass each road segment. A road segment is the distance between two consecutive traffic lights or between a traffic light and source (or destination) station. More precisely BRT specialists provide n+1n+1 positive integers lil_{i} , the time in seconds that a bus needs to traverse ii -th road segment in the path from source to destination. The l1l_{1} value denotes the time that a bus needs to pass the distance between source and the first intersection. The ln+1l_{n+1} value denotes the time between the last intersection and destination.

In one day qq buses leave the source station. The ii -th bus starts from source at time tit_{i} (in seconds). Decision makers of BRT Company want to know what time a bus gets to destination?

The bus is considered as point. A bus will always move if it can. The buses do not interfere with each other.

输入格式

The first line of input contains three space-separated positive integers n,g,rn,g,r ( 1<=n<=105,2<=g+r<=1091<=n<=10^{5},2<=g+r<=10^{9} ) — the number of intersections, duration of green phase and duration of red phase. Next line contains n+1n+1 integers lil_{i} ( 1<=li<=1091<=l_{i}<=10^{9} ) — the time to pass the ii -th road segment in the path from source to destination.

Next line contains a single integer qq ( 1<=q<=1051<=q<=10^{5} ) — the number of buses in a day. The ii -th of next qq lines contains a single integer tit_{i} ( 1<=ti<=1091<=t_{i}<=10^{9} ) — the time when ii -th bus leaves the source station.

输出格式

In the ii -th line of output you should print a single integer — the time that ii -th bus gets to destination.

Please do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use cin, cout streams or the %I64d specifier.

输入输出样例

  • 输入#1

    1 3 2
    5 2
    5
    1
    2
    3
    4
    5
    

    输出#1

    8
    9
    12
    12
    12
    
  • 输入#2

    5 3 7
    10 1 1 8 900000005 1000000000
    3
    1
    10
    1000000000
    

    输出#2

    1900000040
    1900000040
    2900000030
    

说明/提示

In the first sample, buses #1, #2 and #5 will reach the destination without waiting behind the red light. But buses #3 and #4 should wait.

In the second sample, first bus should wait at third, fourth and fifth intersections. Second and third buses should wait only at the fifth intersection.

首页