#P9069. [Ynoi Easy Round 2022] 堕天作战 TEST_98

[Ynoi Easy Round 2022] 堕天作战 TEST_98

Description

给定一个长为 nn 的序列 aa,有两种操作,共 mm 次:

  1. 给定 ll rr xx,对于所有 ii 满足 lirl\le i\le raixa_i \neq xaiaixa_i\leftarrow a_i-x
  2. 给定 ll rr,求对于所有 ii 满足 lirl\le i\le rai0a_i\neq 0aia_i 的和。

Input Format

第一行两个数 n,mn,m

第二行 nn 个用空格隔开的数表示序列 aa

之后 mm 行,每行三个或四个数:

若输入为 1 l r x,则表示对区间 [l,r][l,r] 进行一次 11 操作,若输入为 2 l r,则表示对区间 [l,r][l,r] 进行一次 22 操作。

本题强制在线,所有输入的 l,r,xl,r,x 均需要异或 lastanslastans,其定义为上一次询问操作得到的答案对 2202^{20} 取模后的值,若之前没有询问操作,则为 00

Output Format

对每个 22 操作,输出一行一个数表示答案对 2642^{64} 取模后的结果。

10 10
0 1 2 3 4 5 6 7 8 9
1 5 10 5
2 1 10
1 23 29 23
2 21 19
1 1048573 1048570 1048574
2 1048573 1048566
1 1048573 1048569 1048575
2 1048575 1048564
1 1048572 1048567 1048572
2 1048572 1048567
20
18446744073709551615
18446744073709551614
18446744073709551613
18446744073709551606

Hint

Idea:nzhtl1477,Solution:nzhtl1477,Code:w33z8kqrqk8zzzx33,Data:w33z8kqrqk8zzzx33

对于 5%5\% 的数据,n,m1000n,m\le 1000

对于 30%30\% 的数据,n,m5×104n,m\le 5\times10^4

对于另外 20%20\% 的数据,l=1,r=nl=1,r=n

对于另外 20%20\% 的数据,x=1x=1

对于 100%100\% 的数据 1n,m5×105,0ai,x1091\le n,m \le 5\times10^5, 0\le a_i, x \le10^9