No testdata at current.
塔塔君有一长度为n的输出数组,他需要对这个数组进行k次插入操作,每次操作可以在当前数组任意位置插入一个数字,这个数字是当前数组的某个连续子数组(可以为空)中元素之和。塔塔君希望经过k次操作之后,最终数组总和最大。
第一行包含一个整数T(1≤T≤10000),表示总共有T组样例
接下来每组样例包含两行:
第一行包含两个整数n和k(1≤n,k≤10000)
n表示初始数字长度,k表示总计需要进行k次插入操作
第二行包含n整数a1,a2,...,an(−109≤ai≤109,1≤i≤n)
包含T行
每一行包含一个整数,即经过k次插入操作后,可能的最大数组总和,因为数组总和肯能很大,输出总和对109+7取模作为答案
输入
3
3 3
2 2 8
2 2
-4 -7
7 2
8 14 -9 6 0 -1 3
输出
96
999999996
87