第一行输入一个整数 n(1≤n≤5×105),表示村庄里住户的数目。
第二行到第 n 行,每行两个整数 u,v(1≤u,v≤n),表示住户 u,v 之间可以直达。
第 n+1 行 n 个整数,第 i 个整数表示 vi(0≤vi≤109) 每个住户可以舒服的上限。
第 n+2 行 n 个整数 u1,u2,u3,…,un(1≤ui≤n),表示参观路线,第 i 次的路线表示在树上从点 ui−1 走到点 ui(1≤i≤n),途径的所有点都必须参观,如果能沿着这条路走到 ui 点,算作成功完成长度为 1 的旅游。