【题目描述】
给定一个由 N 个整数构成的序列 a0,a1,...,aN−1。
按顺序处理 Q 个如下类型的查询:
0 $l$ $r$:将 al,al+1,…,ar−1 反转。
1 $l$ $r$:输出 ∑i=lr−1ai。
【输入】
文本
$N$ $Q$
$a _ 0$ $a _ 1$ $\cdots$ $a _ {N - 1}$
$t _ 0$ $l _ 0$ $r _ 0$
$t _ 1$ $l _ 1$ $r _ 1$
$\vdots$
$t _ {Q - 1}$ $l _ {Q - 1}$ $r _ {Q - 1}$
【输出】
对每个 1 $l$ $r$ 查询,输出一行一个整数,表示 ∑i=lr−1ai。
【输入样例】
文本
4 5
1 2 3 4
1 1 3
0 2 4
1 0 3
0 4 4
1 0 0
【输出样例】
【数据范围】
- 0≤N≤200000
- 0≤Q≤200000
- 0≤ai≤1000000000
- 0≤lj≤rj≤N
【来源】
Library Checker(yosupo06) range_reverse_range_sum