#P8264. [Ynoi Easy Round 2020] TEST_100

[Ynoi Easy Round 2020] TEST_100

题目描述

给定一个长为 nn 的序列 aa,每个位置是一个变换 x=∣x−ai∣x=|x-a_i|,每次查询给出一个区间 [l,r][l,r] 和一个值 vv,依次令 ii 从 ll 到 rr ,访问每个元素 aia_i,将 vv 变为 ∣v−ai∣|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\% 的数据 1≤n,m,ai,v≤1051\le n,m,a_i,v \le10^5,1≤l,r≤n1\le l,r\le n。