#5355. Query on a tree

内存限制:512 MiB 时间限制:30 Sec

题目描述

给出一棵n 个节点的树,标号为1~n,每个点的父亲标号一定小于他的标号,当然1
号节点就是这棵树的根
现在你需要执行m 次操作,操作有6 种,如下:
 
注:①询问中[l,r]范围不一定全部有节点存在(详见样例)
②l,r∈Z 且l,r∈[0,n]
③val∈Z 且val∈[1,2*10^5]

输入格式

第1 行,一个整数T,为测试点编号
第2 行,一个正整数n
接下来的n-1 行,每行一个正整数fai 为i 号点在树上的父亲
第n+2 行,一个正整数m
接下来m 行,每行表示一个操作,格式如题中表格所示
N,M<=10^5

输出格式

对于每个1、4 操作输出一行,为该询问的答案

样例

样例输入


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

样例输出


			
1
6

数据范围与提示