#P4690. [Ynoi Easy Round 2016] 镜中的昆虫

    ID: 3640 远端评测题 1500ms 64MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>2016树状数组递归O2优化分治Ynoi

[Ynoi Easy Round 2016] 镜中的昆虫

Description

您正在欣赏 galgame 的 HS,然后游戏崩溃了,于是您只能做数据结构题了:

维护一个长为 nn 的序列 aia_i,有 mm 次操作。

  1. 将区间 [l,r][l,r] 的值修改为 xx

  2. 询问区间 [l,r][l,r] 出现了多少种不同的数,也就是说同一个数出现多次只算一个。

Input Format

第一行两个整数 n,mn,m

第二行 nn 个整数表示 aia_i

后面 mm 行每行为 1 l r x1\ l\ r\ x 或者 2 l r2\ l\ r ,分别表示修改和询问。

Output Format

对于每个询问,输出一个数表示答案。

5 5
1 2 3 4 5
2 1 5
1 2 3 4
2 1 5
2 3 3
2 2 4
5
3
1
1

Hint

Idea:nzhtl1477,Solution:nzhtl1477,Code:nzhtl1477,Data:nzhtl1477

1n,m1051\leq n , m \leq 10^51ai1091\leq a_i\leq 10^9