5525: 苹果人和树

内存限制:256 MB 时间限制:2 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:7 通过:3

题目描述

给你一棵有 n 个节点的树,下标从 0 开始。

第 i 个节点可以为白色或黑色。

现在你可以从中删去若干条边,使得剩下的每个部分恰有一个黑色节点。

问有多少种符合条件的删边方法,答案对 109+7 取模。



Input


3
0 0
0 1 1
Output
2
Input


6
0 1 1 0 4
1 1 0 0 1 0
Output
1
Input


10
0 1 2 1 4 4 4 0 8
0 0 0 1 0 1 1 0 0 1
Output
27

输入格式

第一行一个整数 n ( 1 <= n <= 105 ),表示节点个数。

接下来一行 n - 1个整数 (p0, p1, …… , pn-2, 0 <= pi <= i) 表示树中有一条连接节点 p和节点 i + 1 的边。

接下来一行 个整数  (x0, x1, …… , xn-1, 0 <= x<= 1) ,若 xi 1,则节点 为黑色,否则为白色。

输出格式

第一行一个整数,表示符合条件的删边方法的方案数对 109 + 7 取模后的值。

输入样例 复制


输出样例 复制