编程题
### 问题描述 小齐经营着一系列 $N$ 个农场,方便起见,它们被编号为 $1$ 到 $N$。最初,这些农场之间没有道路相连,每个农场都在积极地生产牛奶。 由于经济的动态性,小齐需要根据一系列 $Q$ 次更新操作对他的农场进行调整。更新操作有三种可能的形式: ($D$ $x$):停用积极生产牛奶的农场 $x$,使其不再生产牛奶。 ($A$ $x$ $y$):在两个积极生产牛奶的农场 $x$ 和 $y$ 之间添加一条道路。 ($R$ $e$):移除第 $e$ 条之前添加的道路($e=1$ 表示第一条添加的道路)。 一个农场 $x$ 被称为是“相关的”,如果它积极地生产牛奶,或者通过一系列道路可以到达另一个积极生产牛奶的农场。对于每个农场 $x$,请计算最大的 $i$,使得在第 $i$ 次更新后,$x$ 仍然是相关的。 ### 输入格式 第一行包含两个整数 $N$ 和 $Q$。 接下来的 $Q$ 行,每行包含一次更新。 ### 输出格式 请输出 $N$ 行,每行包含一个整数,表示相应农场的最大 $i$ 值。 ### 样例输入 ``` 5 9 A 1 2 A 2 3 D 1 D 3 A 2 4 D 2 R 2 R 1 R 3 ``` ### 样例输出 ``` 7 8 6 9 9 ``` ### 评测数据规模 $1 \leq N \leq 10^5$,$0 \leq Q \leq 2 \cdot 10^5$,$0 \leq i \leq Q$。
查看答案
赣ICP备20007335号-2