给定一个长为n的序列h并进行m次询问。
每次询问会进行以下两种操作之一。
输入Q和一个整数C, 求有多少l,r∈[1,n],l≤r 满足 ∀i∈[l,r],h[i]≥C⊕last 并且 h[l−1]>C⊕last,h[r+1]>C⊕last, 特殊的, 当l=1时, 无需满足h[l−1]>C⊕last, 当r=n时, 无需满足h[r+1]>C⊕last。
输入C和两个整数A,B, 表示将h[A⊕last]改为B⊕last。
last表示上次Q操作的答案, last一开始等于1, ⊕表示异或。
n,m,h[i],A,B,C≤500000