编程题
### 问题描述 在一个叫做 Treenia 的王国中,每个城市都通过道路与其他城市相连,形成一个巨大的树状结构。王国的首都位于树的根部,是整个王国的交通和文化中心。国王 Leonardo 想知道从首都出发,到达每个城市的所有子城市的数量。你作为王国的首席工程师,需要为国王提供答案。 ### 输入格式 第一行包含一个整数 $n$ $(1 \leq n \leq 10^5)$,表示王国的城市数量。 接下来的 $n-1$ 行,每行包含两个整数 $u$ 和 $v$ $(1 \leq u, v \leq n)$,表示城市 $u$ 和城市 $v$ 之间有一条道路(题目保证以 $1$ 为树的根节点)。 下一行包含一个整数 $q$ $(1 \leq q \leq n)$,表示国王的查询数量。 接下来的 $q$ 行,每行包含一个整数,表示国王想要查询的城市编号。 ### 输出格式 对于每个查询,输出一个整数,表示查询的城市的子城市数量。 ### 样例输入 ```text 5 1 2 1 3 3 4 3 5 2 1 3 ``` ### 样例输出 ```text 5 3 ``` ### 说明 - 第一个查询是关于城市 $1$ 的,它的子城市包括整个王国,所以输出是 $5$。 - 第二个查询是关于城市 $3$ 的,它的子城市包括城市 $3$、$4$ 和 $5$,共有 $3$ 个城市。 ### 评测数据规模 对于 $50$% 的评测数据,$n \leq 10^3$。 对于 $100$% 的评测数据,$n \leq 10^5$。
查看答案
赣ICP备20007335号-2