I. 【普及】删除与联通

    传统题 100ms 32MiB

【普及】删除与联通

题目描述

给定一个无向图,请编写一个程序实现以下两种操作:

  • D x y:从原图中删除连接 xxyy 顶点的边;
  • Q x y:询问 xxyy 顶点是否连通

输入格式

第一行两个数 nm(5n,m5×105)n,m(5 \leq n,m \leq 5 \times 10^5),分别表示顶点和边数。

接下来 mm 行,每行 2 个整数 xxyy,表示 xxyy 之间有边相连,保证没有重复的边。

接下来一行 1 个整数 q(q5×105)q( q \leq 5 \times 10^5)

以下 qq 行,每行一个操作,保证不会有非法删除。

输出格式

按询问次序输出所有 QQ 操作的回答,连通的回答 "C",不连通的回答 "D"。

3 3
1 2
1 3
2 3
5
Q 1 2
D 1 2
Q 1 2
D 3 2
Q 1 2
C
C
D

提示

【样例 #1 解释】

  • 并查集擅长合并,但不擅长删除
  • 不妨考虑讲所有操作 倒过来
请思考后再点击查看提示

数据规模与限制

  • 1n,m,q5×1051 \leq n, m, q \leq 5 \times 10^5

来源