#786. 苹果树
苹果树
No submission language available for this problem.
Background
Special for beginners, ^_^
Description
蒂莫菲的花园里种着一棵苹果树,是一棵有 个顶点的有根树,根位于顶点 (顶点的编号从 到 )。树是一个连通的图形,没有循环和多条边。
这棵树很不寻常——它的根向上生长。不过,对于程序员的树来说,这很正常。
这棵苹果树还很年轻,所以上面只能长出两个苹果。苹果会生长在某些顶点上(这些顶点可能是相同的)。苹果长出来后,蒂莫菲开始摇晃苹果树,直到苹果掉下来。每次蒂莫菲摇动苹果树时,每个苹果都会发生以下情况:
假设苹果现在位于顶点 。
- 如果顶点 有一个子顶点,苹果就会移动到该顶点(如果有多个这样的顶点,苹果可以移动到其中任何一个顶点)。
- 否则,苹果就会从树上掉下来。
可以证明,经过有限的时间后,两个苹果都会从树上掉下来。
提莫菲有 种假设苹果可以在哪些顶点生长的情况。他假设苹果可以在顶点 和 上生长,并想知道苹果可以从树上掉落的顶点对数( , )
其中 是苹果从顶点 掉落的顶点, 是苹果从顶点 掉落的顶点。请帮助他完成这项工作。
Format
Input
第一行包含整数 ( ) - 树中顶点的数量。
然后有 行描述树。第 行包含两个整数 和 ( 、 )。( , )——树中的边。
下一行包含一个整数 ( )--提莫菲的假设数。
接下来的每行 包含两个整数 和 ( ) - 假设 中苹果生长的顶点。
Output
对于蒂莫菲的每一个假设,如果假设成立,请在另一行输出苹果可以从树上掉落的有序顶点对的数量。
Samples
5
1 2
3 4
5 3
3 2
4
3 4
5 1
4 4
1 3
2
2
1
4
3
1 2
1 3
3
1 1
2 3
3 1
4
1
2
5
5 1
1 2
2 3
4 3
2
5 5
5 1
1
2
5
3 2
5 3
2 1
4 2
3
4 3
2 1
4 2
1
4
2
Limitation
样例1:

若在 (3,4), 掉下来组合为 (4,4), (4,5) 共 2 种
若在 (5,1), 掉下来组合为 (4,5), (5,5) 共 2 种
若在 (4,4), 掉下来组合为 (4,4) 共 1 种
若在 (1,3), 掉下来组合为 (4,4), (4,5), (5,4), (5,5) 共 4 种
1s, 1024KiB for each test case.