AT_past202010_l マンションの改築
题目描述
维护一个长为 $n$ 的数组 $h$。支持以下三种操作:
- `1 v`:将数组中所有**下标为奇数**的元素全部加上 $v$。
- `2 v`:将数组中所有**下标为偶数**的元素全部加上 $v$。
- `3 u v`:将 $h_u$ 加上 $v$。
请在每次操作结束后,输出一行一个整数,表示:对于所有满足 $1 \le i \lt n$ 的整数 $i$,有多少个满足在本次操作后 $h_i=h_{i+1}$?
输入格式
第一行为数组长度 $n$ 和操作次数 $q$。
第二行为 $n$ 个整数,表示数列 $h$。
接下来 $q$ 行每行一个操作,格式见题。
输出格式
输出 $q$ 行,第 $i$ 行输出的整数为在第 $i$ 次操作结束后,满足 $1 \le j \lt n$ 且 $h_j=h_{j+1}$ 的整数 $j$ 的个数。
说明/提示
#### 数据规模与约定
对于全部测试点,数据保证:
- 输入数值均为整数;
- $2 \le n \le 2 \times 10^5$,$1 \le q \le 2 \times 10^5$;
- $1 \le h,v \le 10^9$,$1 \le u \le n$。