#60. 空格空格空格

空格空格空格

题目描述

空格空格空格给了你一个有 nn 个节点, mm 条边的无向图,现在,空格空格空格将对这张图进行 qq 次操作:

1、删除这张图中的第 xx 条边;

2、询问是否存在一条路径使得 yy 号节点能到达 zz 号节点。

对于每个操作 22 ,你需要回答空格空格空格的询问。

输入格式

输入第一行三个整数 nn , mm , qq(1n,m,q2×105)(1 \leq n,m,q \leq 2 \times 10^5)

接下来 mm 行,每行两个整数 uiu_i , viv_i ,表示图中的第 ii 条边连接的是 uiu_i , viv_i 两个节点。 (1ui,vin)(1 \leq u_i,v_i \leq n)

接下来 qq 行,先一个整数 opop ,表示操作类型。若 op=1op=1 ,则接下来一个整数 xx ,表示删除的边的编号,边的输入顺序就是边的编号顺序;

op=2op=2 ,则接下来两个整数 yy , zz ,表示询问是否存在一条路径使得 yy 号节点能到达 zz 号节点。 (op{1,2},1xm,1y,zn)(op \in \{1,2\},1 \leq x \leq m,1 \leq y,z \leq n)

数据保证给出的图是简单图(即没有自环或重边),且在操作的过程中不会重复删除某一条边。

输出格式

对于每个操作 22 ,若存在一条路径使得 yy 号节点能到达 zz 号节点,输出 "YES" (不含引号);否则输出 "NO"(不含引号)。输出对大小写不敏感,也就是说, "YeS" "yes" "nO" 均被认为是合法的答案。

输入输出样例

输入 #1

5 4 11
1 2
2 3
1 3
4 5
2 1 4
2 1 3
2 4 5
1 1
2 1 2
1 2
2 1 3
2 2 3
1 4
2 4 5
2 1 5

输出 #1

NO
YES
YES
YES
YES
NO
NO
NO