时间限制:1.0 s 内存限制:512.0 MB
给定一棵有n个结点的有根树,结点依次以1,2,...,n编号,其中根结点的编号为1。 小A计划在这棵有根树上进行q次旅行。在第i次旅行中,小A首先会选定结点s_i作为起点,并移动若干次。移动分为以下两种:
第一行,两个正整数n,q,分别表示有根树的结点数量,以及旅行次数。 第二行,n-1个整数p_2,p_3,...,p_n,其中p_i表示结点i的父结点编号。 接下来2q行中的第2i-1行(1<=i<=q)包含两个正整数s_i,k_i,分别表示第i次旅行的起点编号,以及移动序列的长度。第2i行包含ki个整数a{i,1},a{i,2},...,a{i,k_i},表示移动序列。
输出共q行,第i行包含一个整数,表示第i次旅行终点的结点编号。
5 4
1 1 2 2
3 3
1 -1 -1
2 5
1 -1 1 -1 1
5 8
1 1 1 -1 -1 -1 -1 -1
5 3
-1 -1 1
4
1
4
2
8 3
5 4 2 1 3 6 6
8 1
8
8 2
8 -8
8 3
8 -8 8
1
7
1
| 子任务编号 | 测试点占比 | n | q | ∑k_i | 特殊性质 |
|---|---|---|---|---|---|
| 1 | 20% | ≤100 | ≤100 | ≤1000 | 保证a_{i,j}为1或-1 |
| 2 | 20% | ≤10^4 | ≤10^4 | ≤4×10^4 | 仅包含第一种移动 |
| 3 | 20% | ≤10^4 | ≤10^4 | ≤4×10^4 | 仅包含第二种移动 |
| 4 | 40% | ≤10^5 | ≤2×10^4 | ≤10^5 | 无 |
对于所有测试点,保证1 ≤ n ≤ 1e5,1 ≤ q ≤ 2e4,1 ≤ p_i ≤ n,1 ≤ s_i ≤ n,k_i ≥1且∑ki ≤1e5,1 ≤ |a{i,j}| ≤n。