在神奇的树の国度,叽叽 发现了一棵包含 个节点三进制树,节点的编号是 。这棵树的任意一个节点的值可能为 其中的一个。她喜欢有规律而不是杂乱无章的序列,她想在这棵树上找到一个路径,要满足从路径的一端到另一端,从第二个节点开始,每个节点的值都等于上一个节点的值 之后对 取余的结果。
换言之,把路径化为一个长度为 的序列 ,对于序列的第 项,要满足 。例如:。
现在,给出这棵三进制树,你能帮她找到最长的满足条件的路径吗,输出最长的路径长度。
第一行输入一个整数 为树的节点数量。
接下来 行,每行输入两个数 , 表示编号为 和 的节点之间存在一条边。
接下来一行输入 个整数 为第 个节点的值。
输出一个整数,为最大的满足条件的路径长度。
8
1 2
1 3
2 4
2 5
3 6
5 7
5 8
2 1 1 0 2 1 2 0
4