#dwacon6thfinald. [dwacon6th_final_d]Three Safes
[dwacon6th_final_d]Three Safes
问题描述
AtCoder 社的办公室是由 个房间和 条走廊组成的树状结构。走廊 连接房间 和房间 ,连接方向为双向。
你从办公室的 个房间中选择了 个不同的房间来安放保险库。此外,对于每个房间 ,你计算了房间 到每个安放了保险库的房间之间的距离,并记录了其中位数 。然而,之后你忘记了保险库放在哪个房间。
给定办公室的结构和每个房间 的值 ,请计算可能的不同的 个房间组合作为保险库位置的数量。
其中,房间 和房间 的距离是指从房间 通过走廊移动到房间 时所需经过的最少走廊数。
约束条件
- ()
- ()
- 输入的所有值都是整数。
输入
输入从标准输入读取,具有以下格式。
输出
输出答案。
示例1
8
1
2
1
4
1
6
4
2
1
2
1
2
3
4
2
输出示例1
2
满足条件的房间组合为 (房间 , 房间 , 房间 ) 和 (房间 , 房间 , 房间 ),共有 个。
示例2
5
1
2
3
4
1
1
1
1
1
输出示例2
0