#P11108. [ROI 2023] 蜗牛与富士山 (Day 2)

[ROI 2023] 蜗牛与富士山 (Day 2)

Description

将树的节点从 11nn 编号,其中根节点编号为 11。给定 qq 个查询。每个查询给出一个节点 uiu_i,要求找出蜗牛在从根开始下降时,最多转弯 kk 次,且通过节点 uiu_i 的路径上能到达的叶子节点数量。

Input Format

第一行给出三个整数 n,k,qn,k,q,分别表示树中节点的数量、蜗牛准备转动的最大次数,以及查询的数量。

接下来的 nn 行描述了树的结构。第 ii 行的第一个整数 tit_i 表示节点 ii 的小径(子树)数量(ti=0t_i = 022)。如果 ti=2t_i = 2,则在同一行中给出两个整数 lil_irir_i,分别表示从节点 ii 出发的左侧和右侧小径连接到的节点编号(1li,rin1 \le l_i,r_i \le n)。保证输入符合要求。

接下来的 qq 行给出了查询。第 ii 行给出一个整数 uiu_i,表示蜗牛路径经过的节点编号(1uin1 \le u_i \le n)。

Output Format

对于每一次询问,输出一行一个整数表示答案。

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

Hint

样例的树长这样。

第一次询问(灰色为可到达的叶子节点,虚线为不可到达的节点):

第二次询问:

第三次询问:

第四次询问(因为最多转一次弯,所以并没有合法的路线,故输出 00):

对于 100%100\% 的数据,3n2000003 \le n \le 2000000kn0 \le k \le n1q2000001 \le q \le 200000

Subtask 分值 特殊性质
11 1111 n500,q500n\le500,q\le500,所有 uiu_i 均为叶子节点
22 1212 n500,q500n\le500,q\le500
33 1010 k=nk=n
44 1414 k=0k=0
55 1919 所有 uiu_i 均为叶子节点
66 3434