最简单的一道题
题号:NC206081
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有一个 n 个数的数组,代表 n 栋建筑,有如下两种操作:
1. 修改:区间 l 到 r 内的建筑增高 k(正整数)
2. 查询:对于某个位置 x,求 y 的数目( ,且对于位置 y ,位置 x 到位置 y 的这段区间的最小值是位置 y 的值)

输入描述:

第一行两个数字 n 和 m , 表示数字个数和操作个数
第二行 n 个数字,表示建筑高度
后面 m 行指令:
或者:
数据范围:

输出描述:

对于每个查询,输出答案,每个答案一行
示例1

输入

复制
5 5
1 2 3 4 3
q 3
c 1 3 3
q 2
c 5 5 4
q 5

输出

复制
1
2
0