圆给了你一个长度为n的字符串S,S仅由 ( 和 ) 构成。
她会对其做 m 次操作,操作有两种类型:
、 1 、l r,她会翻转 l 到 r 的括号,即 ( 变 ),) 变 (。
2、 2 l r,她想知道区间 [l,r] 中最长合法括号子序列的长度除以 2 的答案。
圆认为以下的括号序列是合法的:
-
空序列是一个合法序列。
-
如果 A 是一个合法序列,则 (A) 也是一个合法序列。
-
如果 A 和 B 都是合法序列,则 AB 也是一个合法序列。
圆认为,序列 a 的子序列是满足 1≤i1<i2<⋅⋅⋅<ik≤n 的序列 [ai1,ai2,...aik]。
由于操作太多了,她算不过来,请你帮帮她吧。