#P13840. 杏酥桐

杏酥桐

题目描述

Yuki 有一棵仅包含根结点 11 的有根树 TT 和一个变量 nn,初始时 n=1n=1

给定 qq 次操作。操作有以下 22 种:

  • 1 ui xi1\ u_i\ x_i:在 uiu_i 的第 xix_i 个儿子后插入结点 n+1n+1;特殊地,若 xi=0x_i=0,则表示将结点 n+1n+1 作为 uiu_i 的第 11 个儿子插入。uiu_i 的其余儿子的相对顺序不变。设 uiu_i 的儿子个数为 suis_{u_i},则保证 1uin1 \le u_i \le n0xisui0 \le x_i \le s_{u_i}。在执行此操作后 nn 的值变为 n+1n+1

  • 2 vi ki2\ v_i\ k_i:查询对树 TT 进行 kik_i 次左儿子右兄弟变换后结点 viv_i 的父亲结点。其中,左儿子右兄弟变换指:对于树 TT 上的结点 uu,将结点 uu 在原树中的第一个儿子作为结点 uu 在新树上的左儿子,将结点 uu 在原树中的下一个兄弟作为结点 uu 在新树上的右儿子。保证 2vin2 \le v_i \le n1ki1091 \le k_i \le 10^9注意,此操作不会真的对树 T\boldsymbol T 进行 ki\boldsymbol{k_i} 次左儿子右兄弟变换,也就是说在执行此操作后树形态不变。

你需要对于每个 22 操作求出答案。

输入格式

本题有多组测试数据。

输入的第一行包含两个正整数 c,Tc,T,分别表示测试点编号和测试数据组数。样例满足 c=0c=0

接下来依次输入每组测试数据。对于每组测试数据:

  • 第一行一个正整数 qq
  • 接下来 qq 行,第 ii 行三个整数 oi,ui,xio_i,u_i,x_ioi,vi,kio_i,v_i,k_i,格式同题目描述。

输出格式

对于每组测试数据中的每个 22 操作,输出一行一个整数表示答案。

0 2
8
1 1 0
1 2 0
2 3 1
1 3 0
1 1 0
1 4 0
1 4 1
2 7 1
8
1 1 0
2 2 2
2 2 2
1 2 0
2 3 1
1 3 0
1 4 0
2 4 3
2
6
1
1
2
3

提示

样例 1 解释

该样例包含两组测试数据,对于第一组测试数据:

  • 11 次操作插入结点 22 作为结点 11 的儿子结点。

  • 22 次操作插入结点 33 作为结点 22 的儿子结点。

  • 此时树包含 22 条边 (1,2),(2,3)(1, 2), (2, 3),经过 11 次左儿子右兄弟变换后,树仍为 (1,2),(2,3)(1, 2), (2, 3)33 的父亲结点为 22

  • 接下来进行 44 次结点插入操作,操作结束后的树形如:

  • 经过 11 次左儿子有兄弟变换后,树形如:

    此时结点 77 的父亲结点为 66

数据范围

对于所有测试数据,保证:

  • 1T31 \le T \le 3
  • 1q1061 \le q \le 10^6
  • oi{1,2}o_i \in \{1,2\}1uin1 \le u_i \le n0xisui0 \le x_i \le s_{u_i}2vin2 \le v_i \le n1ki1091 \le k_i \le 10^9
测试点编号 qq \le kik_i 特殊性质
131\sim3 10210^2 102\le10^2
4,54,5 3×1033 \times 10^3 =1=1
6,76,7 =109=10^9
8108\sim10 109\le10^9
11,1211,12 5×1055 \times 10^5 =1=1
13,1413,14 =109=10^9
1515 109\le10^9 A
16,1716,17 B
18,1918,19 C
202220\sim22
232523\sim25 10610^6
  • 特殊性质 A:对于所有 11 操作,均有 ui=1u_i=1
  • 特殊性质 B:对于所有满足 1i<jq1\le i \lt j \le q 的正整数 i,ji,j,均有 opiopjop_i \le op_j
  • 特殊性质 C:对于所有 11 操作,均有 xi=cntuix_i=cnt_{u_i}