题意
有长度为 n n n 的序列 a a a 和 01 01 01序列 b b b,有 m m m 次操作,每次操作给出 l , r l,r l,r。每个操作为以下三种之一:
- 将 a l a_l al 改成 r r r
- 将 b l , b l + 1 . . . , b r b_l,b_{l+1}...,b_r bl,bl+1...,br 翻转 (即 b i = ( b i + 1 ) m o d 2 b_i=(b_i+1)~mod~2 bi=(bi+1) mod 2)
- 设 [ l , r ] [l,r] [l,r] 中 a a a 形成的单调栈下标序列为 p p p,满足 a p k ≥ a p k − 1 a_{p_k}\ge a_{p_{k-1}} apk≥apk−1。求 b p k ≠ b p k + 1 b_{p_k}\neq b_{p_{k+1}} bpk=