#P1363. 多线程处理

多线程处理

佩奇有一块超级 CPUCPU,它有两个超级核⼼ AABB

AA 核⼼可以同时处理多项任务,每项任务处理时间为 xxBB 核⼼只能同时处理一项任务,每项任务处理时间为 yy

这一天,佩奇接到了 nn 项紧急任务,第 ii 项紧急任务在 tit_i 时刻发出, 且必须在任务发出时进⾏处理。

由于佩奇可以调节 CPUCPUBB 核⼼,也就是对于yy,可以设置为y=1,2,3xy=1,2,3……x

请问:处理完毕所有任务的最早时间是多少?

输入格式

第一行两个整数 n,xn, x,表⽰紧急任务数量及 AA 核⼼对每项任务的处理时间。第二行 nn 个整数 tit_i,表⽰第 ii 个紧急任务发出的时间 tit_i

输出格式

xx 行:第 i(1ix)i(1\leq i\leq x) 行一个整数,表⽰当 y=iy = i 时的答案。

样例输入1

3 3
1 2 3

样例输出1

4
5
6

样例分析1

  • y=1y = 1 的时候: t1=1t_1 = 1 任务交给核⼼ A,t2=2,t3=3A, t_2 = 2, t_3 = 3 两个任务交给核⼼ BB, 结束时刻是 44, 这是最早的⼀种完成的⽅案。

  • y=2y = 2 的时候: t1=1,t3=3t_1 = 1, t_3 = 3 两个任务交给核⼼ B,t2=2B, t_2 = 2 任务交给核⼼ AA, 结束时刻是 55, 这是最早的⼀种完成的⽅案。

  • y=3y = 3 的时候: t1=1,t2=2t_1 = 1, t_2 = 2 两个任务交给核⼼ A,t3=3A, t_3 = 3 任务交给核⼼ BB, 结束时刻是 66, 这是最早的⼀种完成的⽅案。

样例输入2

3 5
1 4 5

样例输出2

6
9
9
9
10

数据范围

对于 4040\\% 的数据,1n1031 \leq n \leq 10^3

对于 100100\\% 的数据,$1 \leq n, x \leq 10^6,0 \leq t_{i−1} \leq t_i \leq 10^9$