#P13663. 「TPOI-5B」回忆

「TPOI-5B」回忆

题目背景

回忆。

沉溺于过去。

「死期将至」

「惟余旧忆」

回忆。

题目描述

对于一棵有根树,记 uu 的子树中uu 以外的点组成的集合为 TuT_u

定义点 uu 的权值 fu=mexvTufvf_u=\text{mex}_{v\in T_u}f_v。特别地,若 uu 为叶子,则 fu=0f_u=0

现在给定一颗树,每个点 ii 除了上述定义的权值外还有一个给定的权重 aia_i

这棵树初始只有根结点 11,权重为 a1a_1,有 qq 次操作,第 ii 次输入两个数 xi,ai+1x_i,a_{i+1} 代表加入一个新的结点 i+1i+1,其权重为 ai+1a_{i+1},它的父亲为 xix_i,求加入这个点之后的 j=1i+1ajfj\sum\limits_{j=1}^{i+1}a_jf_j

答案对 109+710^9+7 取模。

注:每加入一个点后就自叶子结点向根更新 ff 的值。

一个集合 MMmex(M)\operatorname{mex}(M) 定义为最小的没有在 MM 中出现的自然数。如 mex{1,2,3,4}=0,mex{0,1,3,4}=2\text{mex}\{1,2,3,4\}=0,\text{mex}\{0,1,3,4\}=2

输入格式

第一行两个数 q,a1q,a_1,接下来接下来 qq 行每行两个数 xi,ai+1x_i,a_{i+1}

输出格式

输出 qq 行,每行一个数,代表加入点 i+1i+1 后所有点的权值乘以权重的和对 109+710^9+7 取模的结果。

7 2
1 3
1 2
3 1
2 4
5 1
2 3
1 1
2
2
6
9
18
18
18

提示

样例 1 解释

树的形态如图:

其中各点权值依次为 3,2,1,0,1,0,0,03,2,1,0,1,0,0,0

举例如对于 22 号点,其子树内点有 5,6,75,6,7,权值分别为 1,0,01,0,0,MEX 为 22,所以 22 的权值为 22

数据范围

本题 IO 量较大,请尝试使用更快的输入输出方式。

Subtask\text{Subtask} 子任务依赖 qq\le xix_i 特殊性质 时间限制 分值
00 50005000 xiix_i\le i 保证数据随机生成 1s1\text s 1515
11 ^ 10510^5 i5xiii-5\le x_i\le i ^ 55
22 ^ xi2x_i\le2 ^ ^
33 xiix_i\le i 保证数据随机生成 1515
44 0,1,2,30,1,2,3 ^ 2020
55 44 10610^6 ^ 1010
66 55 5×1065\times10^6 4s4\text s 3030

对于 100%100\% 的数据,$1\le q\le5\times10^6,1\le x_i\le i,1\le a_i\le 10^9$。