#P15718. [JAG 2023 Summer Camp #3] Roller Coaster

[JAG 2023 Summer Camp #3] Roller Coaster

说明

在日本娱乐集团 (JAG) 中,成员们讨论如何提供更好的娱乐体验以吸引更多人。最近,他们对减少排队等待时间带来的压力很感兴趣。

作为 JAG 的一员,你发现了一个假设:了解等待时间可以减少这种压力。因此,你决定编写一个程序来预估过山车的等待时间。

NN 个组在过山车前排队,组号从 11NN。第 ii 组有 aia_i 个人。排队的人按照组号升序乘坐过山车。

第一辆过山车在时间 00 出发,之后每分钟出发一辆。过山车最多可以容纳 MM 个人。

对于每个组,整个组的成员必须在同一时间乘坐过山车。此外,一次乘坐并不需要恰好坐满 MM 个人。每个组都希望尽快乘坐过山车,因此只要条件允许,他们就会乘坐。

你需要输出 NN 行。在第 ii 行,输出第 ii 组能够乘坐过山车的时间。

输入格式

$$\begin{aligned} &N \ M \\ &a_1 \ a_2 \ \ldots \ a_N \end{aligned}$$

第一行包含两个整数 NNMMNN11100,000100,000 之间(含),MM1110910^9 之间(含)。NN 表示组的数量,MM 表示过山车的容量。

第二行包含 NN 个整数,每个整数在 11MM 之间(含)。对于每个 ii1iN1 \leq i \leq N),aia_i 表示第 ii 组的人数。

输出格式

输出 NN 行。在第 ii 行,输出第 ii 组的答案。

3 5
2 4 1
0
1
1
2 1000000000
1000000000 1000000000
0
1

提示

翻译由 DeepSeek V3.2 完成