← 查看本卷题目 第 134 / 324 题

树上旅行

1 秒 / 测试点 · 512 MiB · 20 个测试点。

题目描述

给定一棵有 nn 个结点的有根树,结点依次以 1,2,...,n1,2,...,n 编号,其中根结点的编号为 11。

小 A 计划在这棵有根树上进行 qq 次旅行。在第 ii 次旅行中,小 A 首先会选定结点 sis_{i} 作为起点,并移动若干次。移动

分为以下两种:

  1. 移动至当前结点的父结点。特殊地,如果当前位于根结点,则不进行移动。

  2. 移动至当前结点的所有子结点中编号最小的结点。特殊地,如果当前位于叶子结点,则不进行移动。

由于移动次数可能很大,对于第 ii 次旅行,旅行中的移动将以 kik_{i} 个不为零的整数构成的序列 ai,1,ai,2,…,ai,kia_{i,1},a_{i,2},\ldots,a_{i,k_i} 表

示。对于 ai,ja_{i,j},若 ai,j>0a_{i,j}>0 则代表进行 ai,ja_{i,j} 次第一种移动;若 ai,j<0a_{i,j}<0 则代表进行 −ai,j-a_{i,j} 次第二种移动。根据给出的序

列从左至右完成所有移动后,小 A 所在的结点即是旅行的终点。

给定每次旅行的起点与移动序列,请你求出旅行终点的结点编号。

输入格式

第一行,两个正整数 n,qn,q,分别表示有根树的结点数量,以及旅行次数。

第二行,n−1n-1 个整数 p2,p3,...,pnp_{2},p_{3},...,p_{n},其中 pip_{i} 表示结点 ii 的父结点编号。

接下来 2q2q 行中的第 2i−12i-1 行(1≤i≤q1\le i\le q )包含两个正整数 si,kis_i,k_i,分别表示第 ii 次旅行的起点编号,以及移动序列

的长度。第 2i2i 行包含 kik_{i} 个整数 ai,1,ai,2,…,ai,kia_{i,1},a_{i,2},\ldots,a_{i,k_i},表示移动序列。

输出格式

输出共 qq 行,第 ii 行包含一个整数,表示第 ii 次旅行终点的结点编号。

输入样例 1

5 41 1 2 23 31 -1 -12 51 -1 1 -1 15 81 1 1 -1 -1 -1 -1 -15 3-1 -1 1

输出样例 1

4142

输入样例 2

8 35 4 2 1 3 6 68 188 28 -88 38 -8 8

输出样例 2

171

数据范围

子任务编号 测试点占比 nn qq ∑ki\sum k_i 特殊性质
1 20% ≤100\le100 ≤100\le100 ≤1000\le1000 保证 ai,ja_{i,j} 为 11 或 −1-1
2 20% ≤104\le10^4 ≤104\le10^4 ≤4×104\le4\times10^4 仅包含第一种移动
3 20% ≤104\le10^4 ≤104\le10^4 ≤4×104\le4\times10^4 仅包含第二种移动
4 40% ≤105\le10^5 ≤2×104\le2\times10^4 ≤105\le10^5 -

对于所有测试点,保证 1≤n≤1051\le n\le 10^{5},1≤q≤2×1041\le q\le 2\times 10^{4},1≤pi≤n1\le p_{i}\le n,1≤si≤n1\le s_{i}\le n,ki≥1k_{i}\ge 1 且 ∑ki≤105\sum k_i\le 10^5,

1≤∣ai,j∣≤n1\le |a_{i,j}|\le n。