J30808.Paint

传统题 时间 1000 ms 内存 256 MiB 8 尝试 20 已通过 5 标签

Paint

题目描述

一行中有 NN 个单元格,编号从 11NN 。 对于每个 1i<N1 \leq i \lt N ,单元格 iii+1i+1 是相邻的。一开始单元格 ii 使用颜色 ii 绘制。

QQ 个查询,每个查询都属于以下两种类型之一。

  • 1 x c:将与x相邻且颜色相同的单元格绘制为颜色c。

  • 2 C:打印颜色 cc 的单元格数。

输入格式

第一行两个整数,n和Q。 接下来Q行,包含Q个查询。

输出格式

对于每个查询2,输出对应结果。

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

数据规模与约定

1N5×1051 \leq N \leq 5 \times 10^5

1Q2×1051 \leq Q \leq 2 \times 10^5

在第一种类型的查询中, 1xN1 \leq x \leq N

在第一和第二类型的查询中, 1cN1 \leq c \leq N

至少有一个第二类型的查询。所有输入值均为整数。

提示

样例1颜色变化

在线编程 IDE

建议全屏模式获得最佳体验