题号:NC274494
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld
题目描述
给三个长度为

的正整数数组

,和一个正整数

满足

,还有一个长度为

的修改数组
![queries[i] = (op, pos, val)](https://www.nowcoder.com/equation?tex=queries%5Bi%5D%20%3D%20(op%2C%20pos%2C%20val))
。
初始有无限人在位置

,在位置

你可以跳到满足位置

的

,你的目标是让尽可能多的人跳到位置

。
若一个人在满足位置

的

,当满足
![cnt[i] \gt 0](https://www.nowcoder.com/equation?tex=cnt%5Bi%5D%20%5Cgt%200)
时,你可以使
![cnt[i]](https://www.nowcoder.com/equation?tex=cnt%5Bi%5D)
减一, 然后让他跳到满足
![i \le j \le i + jmp[i]](https://www.nowcoder.com/equation?tex=i%20%5Cle%20j%20%5Cle%20i%20%2B%20jmp%5Bi%5D)
的位置

,但注意如果

,那么
必须等于 ![color[j]](https://www.nowcoder.com/equation?tex=color%5Bj%5D)
。
你需要按输入顺序执行这

个
修改,当执行到
![queries[i] = (op, pos, val)](https://www.nowcoder.com/equation?tex=queries%5Bi%5D%20%3D%20(op%2C%20pos%2C%20val))
时:
在每次
修改后,输出当前

和

所能达到的最大的走到位置

的人数,注意
修改之间并不互相独立。
输入描述:
第一行两个正整数,表示

。
第五行有一个正整数,表示

。
后面有

行,每行一个字符和两个正整数,分别表示

。
题目保证对于所有测试用例:
![1 \le k, color[i], pos \le n](https://hr.nowcoder.com/equation?tex=1%20%5Cle%20k%2C%20color%5Bi%5D%2C%20pos%20%5Cle%20n)
。

。
输出描述:
输出有
行,每行一个非负整数
,表示每次查询的答案。
示例1
输入
复制
4 2
2 1 1 1
3 1 2 1
1 2 2 1
4
C 1 2
C 4 2
C 1 1
J 1 1