#P13129. [Ynoi Easy Round 2019] 有马加奈

[Ynoi Easy Round 2019] 有马加奈

题目背景

题目描述

对于一个节点 ii 存在二元组信息 (ai,bi)(a_i,b_i)

给定大小为 nn 的树。初始化所有节点全为 (0,0)(0,0)。根为 11

给定 mm 个操作。

  • 1 x c1 \ x \ c 设当前操作编号为 zz,对于 xx 到根路径,路径上的所有节点 ii 的二元组信息,若 ai=ca_i = c 那么令 (ai,bi)(c,bi)(a_i,b_i) \leftarrow (c,b_i) 否则令 (ai,bi)(c,z)(a_i,b_i) \leftarrow (c,z)

  • 2 x2 \ x 查询 (ax,bx)(a_x,b_x)

输入格式

第一行两个整数 n,mn,m 代表树的大小和操作个数。

接下来一行 n1n - 1 个数,第 ii 个数 pip_i 表示点 i+1i + 1 的父亲 pip_i

接下来 mm 行,每行三个数或两个数代表操作。

输出格式

对于每个询问,输出一行两个数表示答案。

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

提示

Idea: FutaRimeWoawaSete,Solution: FutaRimeWoawaSete,Code: FutaRimeWoawaSete,Data: FutaRimeWoawaSete

【数据范围】

测试点 nn mm 特殊性质
151 \sim 5 ×105\leq \times 10 ^ 5 105\leq 10 ^ 5 AA
6106 \sim 10 105\leq 10 ^ 5 BB
111511 \sim 15 105\le 10 ^ 5 ×105\le \times 10 ^ 5 CC
172017 \sim 20 106\le 10^6 106\leq 10 ^ 6 //

特殊性质 AA:满足 pip_i[1,i1][1,i - 1] 里随机选择。

特殊性质 BB:保证所有 11 操作中 c=1c = 1

特殊性质 CC:保证 pi=i1p_i = i - 1

所有数据保证 n,q106,x,c[1,n]n,q \leq 10 ^ 6,x,c \in [1,n]

保证样例 2,3,4,52,3,4,5 相应性质对应测试点 15,610,1115,16201 \sim 5,6 \sim 10,11 \sim 15,16 \sim 20 且使用同一构造方式生成。