#abc240f. [abc240_f]Sum Sum Max

[abc240_f]Sum Sum Max

题目描述

有三个长度为 MM 的整数序列 A,B,CA, B, C

序列 CC 由整数 x1,dots,xN,y1,dots,yNx_1, \\dots, x_N, y_1, \\dots, y_N 表示。CC 的前 y1y_1 个项是 x1x_1,接下来的 y2y_2 个项是 x2x_2ldots\\ldots,最后 yNy_N 个项是 xNx_N

序列 BB 定义为 Bi=sumk=1iCk,(1leqileqM)B_i = \\sum_{k = 1}^i C_k \\, (1 \\leq i \\leq M)

序列 AA 定义为 Ai=sumk=1iBk,(1leqileqM)A_i = \\sum_{k = 1}^i B_k \\, (1 \\leq i \\leq M)

找出 A1,dots,AMA_1, \\dots, A_M 中的最大值。

你需要解决 TT 个测试用例。

约束条件

  • 1leqTleq2times1051 \\leq T \\leq 2 \\times 10^5
  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 单个文件中 NN 的总和最多为 2times1052 \\times 10^5
  • 1leqMleq1091 \\leq M \\leq 10^9
  • xileq4,(1leqileqN)|x_i| \\leq 4 \\, (1 \\leq i \\leq N)
  • yigt0,(1leqileqN)y_i \\gt 0 \\, (1 \\leq i \\leq N)
  • sumk=1Nyk=M\\sum_{k = 1}^N y_k = M
  • 输入中的所有值均为整数。

输入

从标准输入获得输入数据,输入格式如下:

TT Case1 \vdots CaseT

每个测试用例的格式如下:

NN MM x1x_1 y1y_1 \vdots xNx_N yNy_N

输出

打印 TT 行。第 ii(1leqileqT)(1 \\leq i \\leq T) 应包含第 ii 个测试用例的答案。


示例输入 1

3
3 7
-1 2
2 3
-3 2
10 472
-4 12
1 29
2 77
-1 86
0 51
3 81
3 17
-2 31
-4 65
4 23
1 1000000000
4 1000000000

示例输出 1

4
53910
2000000002000000000

在第一个测试用例中,我们有:

  • C=(1,1,2,2,2,3,3)C = (-1, -1, 2, 2, 2, -3, -3)
  • B=(1,2,0,2,4,1,2)B = (-1, -2, 0, 2, 4, 1, -2)
  • A=(1,3,3,1,3,4,2)A = (-1, -3, -3, -1, 3, 4, 2)

因此,A1,dots,AMA_1, \\dots, A_M 中的最大值是 44