Dynamic len(set(a[L:R]))

题意翻译

### 题目描述 有编号从 $0$ 到 $n-1$ 的 $n$ 个数,我们有两种操作: - `Q L R` 询问编号 $L$ 到编号 $R-1$ 的数中有多少个不同的数字。 - `M X Y` 将编号为 $X$ 的数字改为 $Y$。 你的任务就是要完成一系列操作。 ### 输入输出格式 #### 输入格式 第一行输入两个正整数 $n$ 和 $m$。 第二行输入 $n$ 个正整数 $a_1,a_2,a_3\ldots a_n$,$a_i$ 表示编号为 $i-1$ 的数字大小。 接下来 $m$ 行每一行分别输入一个操作,操作含义见题目描述。 #### 输出格式 对于每一个 $Q$ 操作的询问输出结果,每一次输出占一行。 ### 数据范围 $1\leq Y\leq 10^6$,$1\leq n,m\leq 5\times 10^4$,$1\leq a_i\leq10^6$。

题目描述

[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=278&page=show_problem&problem=3767 [PDF](https://uva.onlinejudge.org/external/123/p12345.pdf) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA12345/d6453828213a88840fb43145e72f3ed45e014968.png)

输入输出格式

输入格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA12345/cc14deb9313959a7724c1eec937af11c2329f9b5.png)

输出格式


![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA12345/0856d4192d18df48eccca8520b50eb231fdb5666.png)

输入输出样例

输入样例 #1

7 4
1 2 1 3 2 1 4
Q 1 6
M 3 2
Q 1 6
Q 3 5

输出样例 #1

3
2
1