#P3201. [HNOI2009] 梦幻布丁

    ID: 2250 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>2009线段树各省省选平衡树湖南枚举,暴力

[HNOI2009] 梦幻布丁

题目描述

nn 个布丁摆成一行,进行 mm 次操作。每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色。

例如,颜色分别为 1,2,2,11,2,2,1 的四个布丁一共有 33 段颜色.

输入格式

第一行是两个整数,分别表示布丁个数 nn 和操作次数 mm
第二行有 nn 个整数,第 ii 个整数表示第 ii 个布丁的颜色 aia_i
接下来 mm 行,每行描述一次操作。每行首先有一个整数 opop 表示操作类型:

  • op=1op = 1,则后有两个整数 x,yx, y,表示将颜色 xx 的布丁全部变成颜色 yy
  • op=2op = 2,则表示一次询问。

输出格式

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

4 3
1 2 2 1
2
1 2 1
2

3
1

提示

样例 1 解释

初始时布丁颜色依次为 1,2,2,11, 2, 2, 1,三段颜色分别为 [1,1],[2,3],[4,4][1, 1], [2, 3], [4, 4]
一次操作后,布丁的颜色变为 1,1,1,11, 1, 1, 1,只有 [1,4][1, 4] 一段颜色。

数据规模与约定

对于全部的测试点,保证 1n,m1051 \leq n, m \leq 10^51ai,x,y1061 \leq a_i ,x, y \leq 10^6

提示

请注意,不保证颜色的编号不大于 nn,也不保证 xyx \neq ymm 不是颜色的编号上限。