#abc295g. [abc295_g]Minimum Reachable City
[abc295_g]Minimum Reachable City
题目描述
我们有一个有向图,包含个顶点,顶点从到编号。它有条边。第条边()从顶点指向顶点。
我们还有另一个有向图,包含个顶点,顶点从到编号。最初,等于。按照给定的顺序在上进行次查询。查询有两种类型,如下所示。
1 u v
:将一条从顶点指向顶点的边添加到中。保证满足以下条件。- 。
- 在上,通过一些边可以从顶点到达顶点。
2 x
:打印从顶点通过一些边可以到达的顶点中最小的顶点编号(包括顶点)。
约束条件
- 对于第一种格式的每个查询:
- 。
- 。
- 在上,通过一些边可以从顶点到达顶点。
- 对于第二种格式的每个查询,。
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
这里,表示第个查询,可以是以下任一格式之一:
输出
打印行,其中是第二种格式的查询数量。第行()应该包含第个查询的答案,即第二种格式中的查询结果。
示例输入 1
5
1 2 3 3
5
2 4
1 4 2
2 4
1 5 1
2 4
示例输出 1
4
2
1
- 在第一个查询时,只有顶点可以通过一些边从顶点到达中的其他顶点。
- 在第三个查询时,顶点、、和可以通过一些边从顶点到达在中的其他顶点。
- 在第五个查询时,顶点、、、和可以通过一些边从顶点到达在中的其他顶点。
示例输入 2
7
1 1 2 2 3 3
10
2 5
1 5 2
2 5
1 2 1
1 7 1
1 6 3
2 5
2 6
2 1
1 7 1
示例输出 2
5
2
1
1
1