#P5355. Query on a tree

Query on a tree

Description

给出一棵n 个节点的树,标号为1~n,每个点的父亲标号一定小于他的标号,当然1 号节点就是这棵树的根 现在你需要执行m 次操作,操作有6 种,如下:

注:

①询问中[l,r]范围不一定全部有节点存在(详见样例)

②l,r∈Z 且l,r∈[0,n]

③val∈Z 且val∈[1,2*10^5]

Format

Input

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

Output

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

Samples

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