P16497 东风归故里,托此报微酬
题目背景
初春时节,春风拂面,柳绿花红。
题目描述
zxh 经过了一片山地。山地从左到右有 $n$ 个位置,第 $i$ 个位置的高度是 $a_i$。
一阵春风吹过,从左向右吹。如果一个位置的左边没有比它更高的位置,那么这个位置就被称为「春风拂面」的。换句话说,对于位置 $i$,如果不存在 $j < i$ 使得 $a_j > a_i$,那么 $i$ 就是「春风拂面」的。
zxh 会进行 $q$ 次询问。每次询问会选择一个位置 $p$,并将它的高度增加 $x$($x > 0$)。每次修改之后,你需要立刻输出当前有多少个位置是「春风拂面」的。
**注意:操作间不独立,即每次操作是在上次操作的基础上完成的。**
**另外,请注意本题特殊的时间限制与强制在线条件。**
输入格式
第一行,三个整数 $n,q,c$。
第二行,$n$ 个整数表示数组 $a$。
接下来 $q$ 行,每行两个整数 $p,x$,表示一次操作。
真正的 $p$ 是输入的 $p$ 异或 $c\times (r\bmod 3)$,其中 $r$ 是上一次操作的答案。其中 $x \bmod y$ 为 $x$ 除以 $y$ 后的余数。
特别的,第一次操作前 $r=0$。
输出格式
输出共 $q$ 行,每行一个非负整数。
对于每次询问,输出操作后「春风拂面」的下标总数。
说明/提示
第一次操作后,数组为 $[1,3,4,6,3,5,2]$,「春风拂面」的点有 $1,2,3,4$。
---
::cute-table{tuack}
|Subtask 编号|$n,q\le$|特殊性质|分值|
|:--------:|:--:|:--------:|:-:|
|#1|$10$|无| $2$ |
|#2|$10^3$|^| $8$ |
|#3|$10^5$|^| $15$ |
|#4|$2 \times 10^5$|A,B| $10$ |
|#5|^|B| $20$ |
|#6|^|无| $45$ |
特殊性质 A:保证 $p=1$。
特殊性质 B:$c=0$。
对于 $100\%$ 的数据,保证 $1 \le n,q \le 2\times 10^5$,$1 \le a_i,x\le 10^9$,$1 \le p \le n$,$c\in\{0,1\}$。
未标示特殊性质 B 的测试点,保证 $c=1$。