#abc084c. [abc084_c]Special Trains

[abc084_c]Special Trains

题目描述

AtCoder王国有一条从西向东延伸的铁路已经建成。

在铁路上有NN个车站,编号从11NN,从西向东递增。

明天,将举行铁路的开通仪式。

在这条铁路上,对于每个满足1iN11 \leq i \leq N-1的整数ii,会有列车从第ii个车站到第i+1i+1个车站以CiC_i秒的速度运行。不会有其他列车运行。

第一辆从第ii个车站到第i+1i+1个车站的列车将在仪式开始SiS_i秒后发出。此后,每隔FiF_i秒都会有一辆从第ii个车站发出的列车。

此处保证FiF_i可以整除SiS_i

换句话说,对于每个满足SitS_i \leq tt%Fi=0t \% F_i = 0的时间tt,会有一辆在仪式开始tt秒后从第ii个车站发出,在仪式开始tt秒后到达第i+1i+1个车站的列车,其中A%BA \% B表示AABB的结果,并且没有其他列车。

对于每个ii,找出当仪式开始时我们身处第ii个车站时,能够到达第NN个车站的最早时间,忽略换乘所需的时间。

约束条件

  • 1N5001 \leq N \leq 500
  • 1Ci1001 \leq C_i \leq 100
  • 1Si1051 \leq S_i \leq 10^5
  • 1Fi101 \leq F_i \leq 10
  • Si%Fi=0S_i \% F_i = 0
  • 所有输入值均为整数。

输入

从标准输入中以以下格式给出输入:

NN C1C_1 S1S_1 F1F_1 \vdots CN1C_{N-1} SN1S_{N-1} FN1F_{N-1}

输出

打印NN行。假设我们在仪式开始时位于第ii个车站(1iN)(1 \leq i \leq N),如果我们能够到达第NN个车站的最早时间为xx,则第ii行应包含xx

示例输入1

3
6 5 1
1 10 1

示例输出1

12
11
0

我们将按以下方式从第11个车站出发:

  • 开始后55秒:乘坐列车前往第22个车站。
  • 1111秒:到达第22个车站。
  • 1111秒:乘坐列车前往第33个车站。
  • 1212秒:到达第33个车站。

我们将按以下方式从第22个车站出发:

  • 1010秒:乘坐列车前往第33个车站。
  • 1111秒:到达第33个车站。

注意,对于第33个车站,我们应该打印00

示例输入2

4
12 24 6
52 16 4
99 2 2

示例输出2

187
167
101
0

示例输入3

4
12 13 1
44 17 17
66 4096 64

示例输出3

4162
4162
4162
0