#P17589. 堕天作战
堕天作战
题目描述
给定一个长为 的序列 ,有两种操作,共 次:
- 给定 ,对于所有 满足 且 ,。
- 给定 ,求对于所有 满足 且 , 的和。
输入格式
第一行两个数 。
第二行 个用空格隔开的数表示序列 。
之后 行,每行三个或四个数:
若输入为 1 l r x,则表示对区间 进行一次 操作,若输入为 2 l r,则表示对区间 进行一次 操作。
本题强制在线,所有输入的 均需要异或 ,其定义为上一次询问操作得到的答案对 取模后的值,若之前没有询问操作,则为 。
输出格式
对每个 操作,输出一行一个数表示答案对 取模后的结果。
输入输出样例 #1
输入 #1
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
输出 #1
20
18446744073709551615
18446744073709551614
18446744073709551613
18446744073709551606
说明/提示
对于 的数据,。
对于 的数据,。
对于另外 的数据,。
对于另外 的数据,。
对于 的数据 。