#aBC319E. [ABC319E] Bus Stops

[ABC319E] Bus Stops

AT_abc319_e [ABC319E] Bus Stops

题目描述

高桥君一开始在自己家,现在准备去青木君家玩。

在两人家之间,有 NN 个编号为 11NN 的公交车站,高桥君可以通过以下方式在它们之间移动:

  • 高桥君可以步行,从自己家到公交车站 11,需要花费 XX 的时间。
  • 对于每个 i=1,2,,N1i=1,2,\ldots,N-1,从公交车站 ii 会有公交车在每个 PiP_i 的倍数的时刻发车,乘坐该公交车可以在 TiT_i 的时间后到达公交车站 (i+1)(i+1)这里保证 1Pi81\leq P_i\leq 8
  • 从公交车站 NN 步行到青木君家,需要花费 YY 的时间。

对于每个 i=1,2,,Qi=1,2,\ldots,Q,请处理如下询问:

当高桥君在时刻 qiq_i 从自己家出发时,最早能到达青木君家的时刻是多少?

注意,即使高桥君恰好在公交车发车时刻到达公交车站,也可以乘坐该班公交车。

输入格式

输入按以下格式从标准输入读入。

NN XX YY P1P_1 T1T_1 P2P_2 T2T_2 \vdots PN1P_{N-1} TN1T_{N-1} QQ q1q_1 q2q_2 \vdots qQq_Q

输出格式

输出 QQ 行。对于每个 i=1,2,,Qi=1,2,\ldots,Q,第 ii 行输出第 ii 个询问的答案。

输入输出样例 #1

输入 #1

4 2 3
5 4
6 6
3 1
7
13
0
710511029
136397527
763027379
644706927
447672230

输出 #1

34
22
710511052
136397548
763027402
644706946
447672250

说明/提示

约束条件

  • 2N1052\leq N\leq 10^5
  • 1X,Y1091\leq X,Y\leq 10^9
  • 1Pi81\leq P_i\leq 8
  • 1Ti1091\leq T_i\leq 10^9
  • 1Q2×1051\leq Q\leq 2\times 10^5
  • 0qi1090\leq q_i\leq 10^9
  • 所有输入均为整数

样例解释 1

对于第 11 个询问,高桥君可以按如下方式移动,在时刻 3434 到达青木君家。

  • 在时刻 1313 从自己家出发。
  • 步行到公交车站 11,在时刻 1515 到达。
  • 乘坐在时刻 1515 从公交车站 11 发车的公交车,在时刻 1919 到达公交车站 22
  • 乘坐在时刻 2424 从公交车站 22 发车的公交车,在时刻 3030 到达公交车站 33
  • 乘坐在时刻 3030 从公交车站 33 发车的公交车,在时刻 3131 到达公交车站 44
  • 步行从公交车站 44 到青木君家,在时刻 3434 到达。

对于第 22 个询问,高桥君可以按如下方式移动,在时刻 2222 到达青木君家。

  • 在时刻 00 从自己家出发。
  • 步行到公交车站 11,在时刻 22 到达。
  • 乘坐在时刻 55 从公交车站 11 发车的公交车,在时刻 99 到达公交车站 22
  • 乘坐在时刻 1212 从公交车站 22 发车的公交车,在时刻 1818 到达公交车站 33
  • 乘坐在时刻 1818 从公交车站 33 发车的公交车,在时刻 1919 到达公交车站 44
  • 步行从公交车站 44 到青木君家,在时刻 2222 到达。

由 ChatGPT 4.1 翻译