luogu#P8264. [Ynoi Easy Round 2020] TEST_100

[Ynoi Easy Round 2020] TEST_100

题目描述

给定一个长为 nn 的序列 aa,每个位置是一个线性变换 x=xaix=|x-a_i|,每次查询给出一个区间 [l,r][l,r] 和一个值 vv,依次令 iillrr ,访问每个元素 aia_i,将 vv 变为 vai|v-a_i|,求结束后的 vv 的值。

输入格式

第一行两个数 n,mn,m

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

之后 mm 行,每行三个用空格隔开的数 l,r,vl,r,v 表示一次询问。

本题强制在线,所有输入的 l,r,vl,r,v 均需要异或上次询问的答案,若之前没有询问操作,则为 00

输出格式

对每个询问操作,输出一行一个数表示答案。

5 5
4 5 2 5 3
3 5 3
3 3 0
5 0 6
5 0 5
6 0 4
1
4
4
5
1

提示

Idea:nzhtl1477,Solution:nzhtl1477&ccz181078,Code:nzhtl1477,Data:nzhtl1477& FutaRimeWoawaSete

样例解释:

第一次询问中,33 依次经过值为 2,5,32,5,3 的变化,变为 1,4,11,4,1,答案为 11

经过解密,第二次询问为区间 [2,2][2,2],值为 11

第二次询问中,11 依次经过值为 55 的变化,变为 44,答案为 44

经过解密,第三次询问为区间 [1,4][1,4],值为 22

第三次询问中,22 依次经过值为 4,5,2,54,5,2,5 的变化,变为 2,3,1,42,3,1,4,答案为 44

经过解密,第四次询问为区间 [1,4][1,4],值为 11

第四次询问中,11 依次经过值为 4,5,2,54,5,2,5 的变化,变为 3,2,0,53,2,0,5,答案为 55

经过解密,第五次询问为区间 [3,5][3,5],值为 11

第五次询问中,11 依次经过值为 2,5,32,5,3 的变化,变为 1,4,11,4,1,答案为 11

数据范围:

对于 100%100\% 的数据 1n,m,ai,v1051\le n,m,a_i,v \le10^51l,rn1\le l,r\le n