虚人「无」

题目背景

一点也不美丽的不死鸟。 那双锐爪,沾染了无辜的鲜血。

题目描述

给定二元序列 $\{(v_i,c_i)\}$ 和一棵以 $1$ 为根的有根树。第 $i$ 个点的点权是 $(v_i,c_i)$。 - 定义一个非根节点的权值为其子树内的 $c$ 的积乘上其子树补的 $v$ 的积。 - 定义一个根节点的权值为其子树内的 $c$ 的积。 形式化的讲,若 $u$ 不为根节点,则 $u$ 的权值 $f_u$ 为: $$f_u=\prod\limits_{v\in \operatorname{substree}(u)} c_v\times \prod\limits_{v\notin \operatorname{substree}(u)} v_v$$ 否则,其权值 $f_u$ 为: $$f_u=\prod\limits_{v=1}^n c_v$$ 试求整棵树**所有节点的权值之和**,答案对 $m$ 取模。请注意:**保证 $\bm m$ 是质数**。

输入输出格式

输入格式


第一行两个正整数 $n,m$。 接下来 $n-1$ 行,每行两个数 $u,v$,表示 $u,v$ 之间有一条边。 接下来一行 $n$ 个数,表示 $c_{1, 2, \dots, n}$。 接下来一行 $n$ 个数,表示 $v_{1, 2, \dots, n}$。

输出格式


输出一个数,表示答案对 $m$ 取模后的结果。

输入输出样例

输入样例 #1

3 998244853
1 2
1 3
2 1 2
1 2 2

输出样例 #1

10

输入样例 #2

5 998244353
1 2
1 3
1 4
4 5
5 5 5 2 3
6 6 1 5 3

输出样例 #2

4656

说明

### 样例解释 ![](https://cdn.luogu.com.cn/upload/image_hosting/olehwn2w.png) (图片有误,应该交换 $v,c$ 的权值。) ### 数据范围及约定 对于 $100\%$ 的数据,满足 $1\le n\leq 3\times 10^5$,$1\leq v_i,c_i,m\leq 10^9$。