#ABC295G. 最小可达顶点

最小可达顶点

最小可达顶点

题目描述

我们有一个包含 NN 个顶点的有向图 GSG_S,顶点编号为 11NN。它有 N1N-1 条边,第 ii 条边(1iN11\leq i \leq N-1)从顶点 pi (1pii)p_i\ (1\leq p_i \leq i) 指向顶点 i+1i+1

我们还有另一个包含 NN 个顶点的有向图 GG,顶点编号为 11NN。初始时,GGGSG_S 相同。

请按给出的顺序处理 GG 上的 QQ 个查询。查询有以下两种。

  • 1 u v:在 GG 中添加一条从顶点 uu 到顶点 vv 的边。 保证满足以下条件。
    • uvu \neq v
    • GSG_S 上,从顶点 vv 可以经过若干条边到达顶点 uu
  • 2 x:输出在 GG 上从顶点 xx 出发经过若干条边可以到达的顶点中,编号最小的顶点(包括顶点 xx 本身)。

输入格式

输入按以下格式从标准输入给出:

NN
p1p_1 p2p_2 \dots pN1p_{N-1}
QQ
query1\mathrm{query}_1
query2\mathrm{query}_2
\vdots
queryQ\mathrm{query}_Q

其中 queryi\mathrm{query}_i 表示第 ii 个查询,格式为以下两种之一:

11 uu vv

22 xx

输出格式

设第二种查询的个数为 qq,输出 qq 行。 第 jj 行(1jq1\leq j \leq q)输出第 jj 个第二种查询的答案。

样例

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

在第一个查询时,在 GG 上从顶点 44 出发经过若干条边可以到达的顶点只有顶点 44 本身。

在第三个查询时,在 GG 上从顶点 44 出发可以到达顶点 2,3,4,52,3,4,5

在第五个查询时,在 GG 上从顶点 44 出发可以到达顶点 1,2,3,4,51,2,3,4,5

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
5
2
1
1
1

数据范围

  • 2N2×1052\leq N \leq 2\times 10^5
  • 1Q2×1051\leq Q \leq 2\times 10^5
  • 1pii1\leq p_i\leq i
  • 对于第一种格式的每个查询:
    • 1u,vN1\leq u,v \leq N
    • uvu \neq v
    • GSG_S 上,从顶点 vv 可以经过若干条边到达顶点 uu
  • 对于第二种格式的每个查询,1xN1\leq x \leq N
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2654
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签