#icpc2013summerwarmingUpd. [icpc2013summer_warmingUp_d]Graph Destruction

[icpc2013summer_warmingUp_d]Graph Destruction

描述

给定一个简单无向图,有NN个顶点和MM条边。对这个图进行KK个查询的处理,查询有两种类型:

  • 删除一条边ee
  • 输出顶点vvww之间是否存在一条路径

输入

输入文件的第一行包含整数NNMMKK1N,M,K1051 \leq N, M, K \leq 10^5),以空格分隔。
接下来的MM行描述了图的边。第ii行描述了第ii条边,包含整数aia_ibib_i1ai,biN1 \leq a_i, b_i \leq N),以空格分隔。边ii连接了顶点aia_ibib_i。顶点从11NN编号。
接下来的KK行描述了查询。每个查询可以是以下两种形式之一:

  • 0 e:删除边ee1eM1 \leq e \leq M,每条边最多出现一次)
  • 1 v w:输出顶点vvww之间是否存在一条路径(1v,wN1 \leq v, w \leq N

输出

对于第二种查询,每行输出YESNO,与输入文件中查询出现的顺序相同。


示例输入


4 4 5
1 2
2 3
3 1
1 4
1 1 4
0 4
1 2 4
0 1
1 1 2

示例输出


YES
NO
YES

来源名称

第一届KMCMonthly比赛