P2542 [AHOI2005] 航线规划
题目描述
对 Samuel 星球的探险已经取得了非常巨大的成就,于是科学家们将目光投向了 Samuel 星球所在的星系——一个巨大的由千百万星球构成的 Samuel 星系。
星际空间站的 Samuel II 巨型计算机经过长期探测,已经锁定了 Samuel 星系中 $n$ 个星球的空间坐标,并对这些星球以 $1$ 至 $n$ 依次编号。
一些先遣飞船已经出发,在星球之间开辟探险航线。
探险航线是双向的,例如从 $1$ 号星球到 $3$ 号星球开辟探险航线,那么从 $3$ 号星球到 $1$ 号星球也可以使用这条航线。
例如下图所示:

在 $5$ 个星球之间,有 $5$ 条探险航线。
$A,B$ 两星球之间,如果某条航线不存在,就无法从 $A$ 星球抵达 $B$ 星球,我们则称这条航线为关键航线。
显然上图中,$1$ 号与 $5$ 号星球之间的关键航线有 $1$ 条:即为 $4\leftrightarrow5$ 航线。
然而,在宇宙中一些未知的磁暴和行星的冲撞,使得已有的某些航线被破坏,随着越来越多的航线被破坏,探险飞船又不能及时恢复这些航线,可见两个星球之间的关键航线会越来越多。
假设在上图中,航线 $4\leftrightarrow2$(从 $4$ 号星球到 $2$ 号星球)被破坏。此时,$1$ 号与 $5$ 号星球之间的关键航线就有 $3$ 条:$1 \leftrightarrow 3$,$3 \leftrightarrow 4$,$4 \leftrightarrow 5$。
小联的任务是,不断关注航线被破坏的情况,并随时给出两个星球之间的关键航线数目。现在请你帮助完成。
输入格式
无
输出格式
无
说明/提示
#### 数据规模与约定
对于全部的测试点,保证:
- $1 \leq n \leq 3 \times 10^4$,$1 \leq m \leq 10^5$。
- $-1 \leq op \leq 1$,$1 \leq u, v \leq n$。
- 无论航线如何被破坏,任意时刻任意两个星球都能够相互到达。在整个数据中,任意两个星球之间最多只可能存在一条直接的航线。
- 对于 $op = 0$ 的操作,保证操作前航线 $u \leftrightarrow v$ 存在。
- 询问与破坏航线的总次数不超过 $4 \times 10^4$。