#Lutece3116. 龙树
龙树
Migrated from Lutece 3116 龙树
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
Tag:dsu on tree
小最近在玩怪猎。
有一天,小发现了一棵有龙栖息的树。这棵树有个节点,编号,每个节点都有一条龙,第个节点上的龙编号为。
一条树上简单路径被称为,当且仅当:
- 这条路径至少包含两个节点;
- 这条路径的起点和终点上的龙编号相同;
- 除了终点外,没有任何节点上的龙编号和起点上的龙编号相同。
现在小想知道树上总共有多少条。
Input
第一行一个整数,表示有组测试数据。
接下来在每一组测试数据中:
第一行一个整数,表示这颗树有个节点。
第二行个整数,第个整数表示第个节点上的龙的编号。
接下来行,每行两个整数,表示节点间有一条无向边。
Output
对于每组测试数据,输出一行一个整数,表示的数量。
Samples
4
3
1 2 1
1 2
2 3
5
2 1 2 1 2
1 2
1 3
3 4
4 5
5
1 2 3 4 5
1 2
1 3
3 4
4 5
4
2 2 2 2
3 1
3 2
3 4
1
3
0
3
Constraints
Resources
2024 UESTC ICPC Training for Data Structure