配点 : 500 点
問題文
長さ M の整数列 A,B,C があります。
C は整数 x1,…,xN,y1,…,yN によって表されます。C の先頭 y1 項は x1 であり、続く y2 項は x2 であり、…、末尾の yN 項は xN です。
B は Bi=∑k=1iCk(1≤i≤M) によって定められます。
A は Ai=∑k=1iBk(1≤i≤M) によって定められます。
A1,…,AM の最大値を求めてください。
T 個のテストケースが与えられるので、それぞれについて答えを求めてください。
制約
- 1≤T≤2×105
- 1≤N≤2×105
- 1 つのファイルに含まれるテストケースについて、N の総和は 2×105 以下
- 1≤M≤109
- ∣xi∣≤4(1≤i≤N)
- yi>0(1≤i≤N)
- ∑k=1Nyk=M
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
T
case1
⋮
caseT
各テストケースは以下の形式で与えられる。
N M
x1 y1
⋮
xN yN
出力
T 行出力せよ。i(1≤i≤T) 行目には、i 個目のテストケースに対する答えを出力せよ。
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
4
53910
2000000002000000000
1 つ目のテストケースにおいて、
- C=(−1,−1,2,2,2,−3,−3)
- B=(−1,−2,0,2,4,1,−2)
- A=(−1,−3,−3,−1,3,4,2)
であるので、A1,…,AM の最大値は 4 です。