T222197 三步必杀
题目描述
$N$个柱子排成一排,一开始每个柱子损伤度为0。
接下来勇仪会进行$M$次攻击,每次攻击可以用4个参数$l$,$r$,$s$,$e$来描述:
表示这次攻击作用范围为第$l$个到第$r$个之间所有的柱子(包含$l$,$r$),对第一个柱子的伤害为$s$,对最后一个柱子的伤害为$e$。
攻击产生的伤害值是一个等差数列。若$l=1$,$r=5$,$s=2$,$e=10$,则对第1~5个柱子分别产生2,4,6,8,10的伤害。
鬼族们需要的是所有攻击完成之后每个柱子的损伤度。
输入格式
无
输出格式
无
说明/提示
### 样例解释:
样例1:
第一次攻击产生的伤害:2 4 6 8 10
第二次攻击产生的伤害:0 1 1 1 0
所有攻击结束后每个柱子的损伤程度:2 5 7 9 10。
输出异或和与最大值,就是3 10。
样例2:
没有打到第六根柱子,答案不变
### 数据范围:
本题满分为100分,下面是4个子任务。(x/y)表示(得分/测试点数量)
妖精级(18/3):$1\leqslant n$,$m\leqslant1000$。这种工作即使像妖精一样玩玩闹闹也能完成吧?
河童级(10/1):$s=e$,这可以代替我工作吗?
天狗级(20/4):$1\leqslant n\leqslant10^5$,$1\leqslant m\leqslant10^5$。小打小闹不再可行了呢。
鬼神级(52/2):没有特殊限制。要真正开始思考了。
以上四部分数据不相交。
对于全部的数据:$1\leqslant n\leqslant10^7$,$1\leqslant m\leqslant3\times 10^5$,$1\leqslant l