#18112. GOODBOUNCE

GOODBOUNCE

题目背景

小 G 在打 Phigros 推 GOODBOUNCE 的过程中,突然想到一个个蓝色球状物 良弹 与蓝色的小花挥舞着叶子,但是忘记暂停了……十分气愤,出了这道简单题。

题目描述

小 G 在一棵树上打 GOODBOUNCE ,突然发现这棵树具有一种毒性,会断掉手指,从此不可打歌。

可以牛元 (bushi 。

十分恐怖,于是小 G 觉醒出了良弹的能力。

对于一棵具有 NN 个结点的树,小 G 在其中 MM 个位置比较好的点可以发动良弹,距离最远为 KK

现在,为了以防万一,小 G 会提出 QQ 个问题,想知道是否能够从 ss 良弹到 tt (但是,由于 ss 不一定是一个好的位置,所以每次询问时我们都认为 ss 是一个好的位置)。

输入格式

第一行,三个整数 N,M,KN, M, K

接下来 (N1)(N - 1) 行,每行两个整数 u,vu, v 表示一条树边。

(N+1)(N + 1) 行,会输入 MM 个整数表示可以发动良弹的位置。

(N+2)(N + 2) 行,一个整数 QQ

接下来 QQ 行,每行两个整数 s,ts, t ,表示一次询问。

输出格式

QQ 行,对于每次询问,如果满足条件则输出 TAK ,否则输出 N1E

7 1 3
2 3
2 1
3 4
6 5
7 6
3 5
4
3
1 7
1 6
5 7
N1E
TAK
TAK
10 3 1
1 2
2 3
3 4
4 5
5 6
6 7
6 8
8 9
8 10
4 5 8
5
1 2
3 5
3 6
7 8
6 9
TAK
TAK
TAK
N1E
TAK

说明/提示

goodbounce3.in
goodbounce3.out
goodbounce4.in
goodbounce4.out
goodbounce5.in
goodbounce5.out
goodbounce6.in
goodbounce6.out
goodbounce7.in
goodbounce7.out
goodbounce8.in
goodbounce8.out
【样例解释】

对于第 11 组数据,

11 次询问: 11 并不能直接到 77 ,所以先到 44 ,但是 44 也到不了 77 ,故无解。

22 次询问: 1461\to 4\to 6 即可。

33 次询问: 575\to 7 即可。

对于第 22 组数据,

11 次询问: 121\to 2 即可。

22 次询问: 3453\to 4\to 5 即可。

33 次询问: 34563\to 4\to 5\to 6 即可。

44 次询问: 77 只能到 66 ,而 66 并不是一个好的点,所以不能接着跳了。

55 次询问: 6896\to 8\to 9 即可。

【数据范围】

每个测试点分数等分。

测试点 数据范围 特殊性质
1,21, 2 1N101\leq N\leq 10
3,43, 4 1N,Q1031\leq N, Q\leq 10^3
55 1N3×1021\leq N\leq 3\times 10^2 K=1K = 1
66 KNK\geq N
77 树为一条链
88 M=1M = 1
9,109, 10 1N,Q1051\leq N, Q\leq 10^5 K=1K = 1
11,1211, 12 KNK\geq N
13,1413, 14 树为一条链
15,1615, 16 M=1M = 1
172017\sim 20

对于所有数据满足,

1N,M,Q105,1K1091\leq N, M, Q\leq 10^5, 1\leq K\leq 10^9

请大家仔细读题。