【题目背景】
安宁的日常——背后却暗藏秘密。
将犯罪防患于未然的秘密组织——DA(Direct Attack),隶属于DA的少女特工——莉可丽丝。
理所当然的日常,都要归功于她们。
莉可莉可咖啡厅作为 DA 支部,员工有号称史上最强莉可丽丝的精英 ⋅ 锦木千束、优秀却暗藏隐情的莉可丽丝 ⋅ 井上泷奈。
这里供应的不光是咖啡和甜品,还有照顾孩子、代为购物、教外国人日语等服务,全都不像是莉可丽丝会做的事。
自由随性又乐天的和平主义者千束和效率至上的泷奈,反差巨大的两人组成搭档,开始了忙忙碌碌的每一天。
【题目描述】
今天的任务是带领新手莉可丽丝 QYB 消灭一个小镇上的犯罪团伙。
小镇由 n 个编号为 1∼n 的据点构成。
QYB 的消灭任务是由千束和泷奈进行配合的。
由于 QYB 的武器—QYB 防爆甲醇泵非常强大,所以 QYB 打击敌人的方式有所不同。(不要问为什么 QYB 用泵去打架,问就是 QYB 太强了)
QYB行动前会对千束和泷奈报告三个数 k、x、y,表示要对所有犯罪人数 >k 的据点干掉 k 个人,其中满足据点的编号 ≡y(mod2x)。
同样,QYB 向千束和泷奈询问两个数 x、y,表示想要知道满足据点的编号 ≡y(mod2x) 的所有据点人数的最小值、最大值与总和。
可是今天去作战的时候,千束和泷奈又去快乐的玩耍了。
于是,软萌可耐的 QYB 发出了请求,你当然是选择同意啦。
【输入格式】
第一行两个正整数,表示 n 个据点,m 次操作。
第二行 n 个整数,表示 n 个据点的人数。
接下来 m 行,每行三个或四个整数。
1 x y k
:表示所有人数 >k 的据点干掉 k 个人,其中据点编号 ≡y(mod2x)。2 x y
:询问所有据点的人数的最小值、最大值、和,其中据点编号 ≡y(mod2x)。
【输出格式】
为避免输出量过大,你应当在所有询问之后,输出三行,每行一个整数,分别为所有询问的最小值的异或和,最大值的异或和,人数和的异或和。
【输入输出样例】
样例输入 #1
0 0
样例输出 #1
0
0
0
【数据范围】
注意:本题采用捆绑测试,只有当你通过一个子任务中的所有测试点后,你才能拿到这个子任务的分数。
另 ai 表示每个据点的人数。
子任务 | 数据范围 | 空间限制 | 分值 | 子任务依赖 |
---|---|---|---|---|
1 | n,m≤1000 | 128MB | 1 | 无 |
2 | n,m≤10000 | 128MB | 14 | 1 |
3 | n,m≤50000 | 128MB | 5 | 2 |
4 | n,m≤105,ai,k≤105 | 128MB | 14 | 3 |
5 | n,m≤5×105 | 128MB | 24 | 4 |
6 | n,m≤5×105 | 40MB | 42 | 5 |
对于 100% 的数据,0≤n,m≤5×105,0≤ai,k≤109,1≤y<2x≤n×2。