#C10L10P07. C10.L10.结营测试3.序列

C10.L10.结营测试3.序列

题目描述

给定一个序列 {ana_n} 与整数 xx

定义 f(k)f(k) 表示经过如下操作后,序列 aa 中最大的连续子段和: 将 aakk不同的位置上的数加上 xx,请求出:

f(k)f(k)k[0,n]k \in [0,n]

输入格式

多组数据 TT ( 1T50001 \le T \le 5000 )

每组数据的第一行为 n,xn,x ( 1n50001 \le n \le 5000, 0x1050 \le x \le 10^5 )

第二行为 nn 个整数 a1,a2,...,ana_1,a_2,...,a_n ( 105ai105-10^5\le a_i \le 10^5 )

所有数据的 nn 的总和不超过 50005000

输出格式

对于每组测试数据,输出一行,共 n+1n+1 个整数。

样例

3
4 2
4 1 3 2
3 5
-2 -7 -1
10 2
-6 -1 -2 4 -6 -1 -4 4 -5 -4
10 12 14 16 18
0 4 4 5
4 6 6 7 7 7 7 8 8 8 8