#P1564. 2023.09.08-DXM-第一题-塔子哥的完整二叉树

2023.09.08-DXM-第一题-塔子哥的完整二叉树

题目描述

塔子哥有一棵节点数为 nn 的完整二叉树,对于一个完整二叉树的定义是:要么每个节点有两个子节点,要么每个节点没有子节点。

  • 没有子节点的节点,其权值为 11
  • 有两个子节点的节点,其权值为两个儿子节点的权值的运算结果。

每个节点有两种运算,要么为加法,要么为乘法。如下给出一个长度为 nn 的数组 cc

ci=0c_i=0 表示节点 ii 的运算是加法,ci=1c_i=1 表示节点 ii 的运算是乘法。

现在,塔子哥问你这个完整二叉树的根节点的权值是多少。

输入描述

第一行,一个正整数 n(1n105)n(1\leq n\leq 10^5) 表示完整二叉树中的节点个数。

第二行,n1n-1 个正整数 p[2,3,...,n]p[2,3,...,n]p[i](1p[i]n)p[i](1\leq p[i]\leq n) 表示第 ii 个节点的父节点,11 号节点是根节点。

第三行,nn 个整数 c[1,2,...,n]c[1,2,...,n] ,含义如题面描述所示

数据保证形成满足题目描述的二叉完整树。

输出描述

一个整数,表示根节点的值,答案对 109+710^9+7 取模。

样例

输入

3
1 1
1 1 1

输出

1

说明

22 号节点和 33 号节点权值均为 1111 号节点是乘法运算,故 11 号节点的权值为 11