#L2630. BalticOI 2011 Day1」种树 Growing Trees

    ID: 3341 传统题 1000ms 256MiB 尝试: 5 已通过: 1 难度: 10 上传者: 标签>数据结构平衡树线段树区间操作FHQ-Treap值域查询

BalticOI 2011 Day1」种树 Growing Trees

题目描述

给出一个长度为 NN 的数组 aa,数组中每个数的取值范围均为 [1,N][1,N]。接下来有 MM 组操作,操作分为两种:

  • 1.F c h1.\texttt{F}\ c\ h
  • 将满足 a[i]ha[i] \ge h 的所有 a[i]a[i] 中最小的 cc 个数都 +1+1
  • 2.C min max2.\texttt{C}\ \min\ \max
  • 输出满足 mina[i]max\min \le a[i] \le \maxa[i]a[i] 的个数。

输入格式

第一行有两个整数 NNMM。 第二行有 NN 个整数,表示数组 aa。 在接下来的 MM 行中,每行有一组操作。

输出格式

对于每组 C min max\texttt{C}\ \min\ \max 操作输出一行,每行一个整数,表示满足 mina[i]max\min \le a[i] \le \maxa[i]a[i] 的个数。

样例

输入

5 7
1 3 2 5 2
F 2 1
C 3 6
F 2 3
C 6 8
F 2 1
F 2 2
C 3 5

输出

3
0
5

数据范围与提示

1N,M1051 \le N,M \le 10^5, 1cN1 \le c \le N, 0h1090 \le h \le 10^9, 1minmax1091 \le \min \le \max \le 10^9