#asaporo2c. [asaporo2_c]Paired Parentheses

[asaporo2_c]Paired Parentheses

问题描述

给定两个长度为 2N2N 的序列 aabbaabb 中的第 ii 个元素分别为 aia_ibib_i。通过使用这些序列,Snuke 正在计算长度为 2N2N平衡括号序列对的 美丽度(如下所定义)。对于一个对 (s,t)(s,t) 的美丽度如下计算:

  • X=0X=0
  • 对于每个 ii112N2N(包括两端),如果 si=tis_i = t_i 则将 XX 增加 aia_i,否则将 XX 增加 bib_i
  • (s,t)(s,t) 的美丽度为 XX 的最终值。

给出 QQ 个查询。按顺序处理这些查询。在第 ii 个查询中,将 apia_{p_i} 的值更新为 xix_i,将 bpib_{p_i} 的值更新为 yiy_i。然后,找到一个平衡括号序列对的最大可能的美丽度。

在这个问题中,只有以下序列被定义为平衡括号序列:

  • 空字符串
  • 按顺序连接 (ss),其中 ss 是一个平衡括号序列
  • 按顺序连接 sstt,其中 sstt 是平衡括号序列

约束条件

  • 1N,Q1051 \leq N,Q \leq 10^{5}
  • 109ai,bi,xi,yi109-10^{9} \leq a_i,b_i,x_i,y_i \leq 10^{9}
  • 1pi2N1 \leq p_i \leq 2N
  • 所有输入值都是整数。

部分得分

  • 在价值为 200 分的测试集中,N5N \leq 5 并且 Q10Q \leq 10
  • 在价值为 300 分的测试集中,Q=1Q = 1

输入

输入以以下格式从标准输入给出:

NN QQ a1a_1 a2a_2 ...... a2Na_{2N} b1b_1 b2b_2 ...... b2Nb_{2N} p1p_1 x1x_1 y1y_1 :: pQp_Q xQx_Q yQy_Q

输出

输出 QQ 行。第 ii 行应包含对第 ii 个查询的响应。


示例输入 1

2 2
1 1 7 3
4 2 3 3
2 4 6
3 2 5

示例输出 1

15
15
  • 第一个查询将 aabb 更新为 a=(1,4,7,3)a=(1,4,7,3)b=(4,6,3,3)b=(4,6,3,3)(s,t)(s,t)=((()(),,()())) 的最大可能美丽度为 1515
  • 第二个查询将 aabb 更新为 a=(1,4,2,3)a=(1,4,2,3)b=(4,6,5,3)b=(4,6,5,3)(s,t)(s,t)=((()(),,(()))) 的最大可能美丽度为 1515

示例输入 2

7 7
34 -20 -27 42 44 29 9 11 20 44 27 19 -31 -29
46 -50 -11 20 28 46 12 13 33 -22 -48 -27 35 -17
7 27 34
12 -2 22
4 -50 -12
3 -32 15
8 -7 23
3 -30 11
4 -2 23

示例输出 2

311
312
260
286
296
292
327