Senior's Array

Accepts: 199
Submissions: 944
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
某天学姐姐得到了一个数组$A$,在这个数组的所有非空区间中,她找出了一个区间和最大的,并把这个区间和定义为这个数组的美丽值。

但是她觉得这个数组不够美,于是决定修理一下这个数组。

学姐姐将会进行一次操作,把原数组中的某个数修改为$P$(必须修改)。

最后她想使得修改后的数组尽可能美丽。请你帮助她计算经过修理后,这个数组的美丽值最大能是多少?
输入描述
第一行包含一个整数$T$,表示测试数据组数。

对于每组测试数据:

第一行包含两个整数$n,P$,表示数组长度以及修改后的值。

接下来一行包含$n$个整数$A[i]$,表示初始的数组。

$1\leq n\leq 1000$, $-10^9\leq A[i], P\leq 10^9$。
输出描述
对于每组测试数据输出一个整数表示对应的答案。
输入样例
2
3 5
1 -1 2
3 -2
1 -1 2
输出样例
8
2