AT_abc454_g [ABC454G] Mode in the Subtree

题目描述

给定一棵 $N$ 个点的树,以 $1$ 为根,节点 $i$ 的父亲为 $p_i$,颜色为 $c_i$。对于每个节点 $i$ 求其子树中的众数出现次数 $m_i$,以及众数的种类数 $k_i$。 **本题使用特殊的输入输出格式**。对于输入,读入 $N,\mathrm{seed},M,F,q_2 \sim q_M,d_1 \sim d_M$ 后,用以下伪代码生成 $p_2\sim p_N,c_1\sim c_N$,其中 `2^31` 表示 $2^{31}$: ```plain state = seed for i=2 to N: if i

输入格式

第一行四个整数 $N,\mathrm{seed},M,F$。 第二行 $M-1$ 个整数 $q_2 \sim q_M$。 第三行 $M$ 个整数 $d_1 \sim d_M$。

输出格式

一行,上面提到的答案。

说明/提示

### 数据范围 - $2 \le N \le 2.5 \times 10^6$ - $1 \le p_i < i$ - $1 \le c_i \le N$ - $1 \le \mathrm{seed} < 2^{31}$ - $2 \le M \le \min(N, 10^5)$ - $1 \le F \le N$ - $1 \le q_i < i$ - $1 \le d_i \le N$ - 所有输入值均为整数。 ### 样例解释 1 - $i=1$:$m_1=2, k_1=1, (m_1 \oplus 1) \times (k_1 \oplus 1) = 0$ - $i=2$:$m_2=2, k_2=1, (m_2 \oplus 2) \times (k_2 \oplus 2) = 0$ - $i=3$:$m_3=1, k_3=1, (m_3 \oplus 3) \times (k_3 \oplus 3) = 4$ - $i=4$:$m_4=1, k_4=1, (m_4 \oplus 4) \times (k_4 \oplus 4) = 25$ 输出 $0+0+4+25=29$。 ### 样例解释 2 这组测试数据中: - $p = (1, 2, 1, 2, 3)$ - $c = (1, 2, 2, 1, 2, 1)$ ### 样例解释 3 这组测试数据中: - $p = (1, 2, 3, 2, 1, 4, 7, 6, 5, 10, 1, 10, 2, 8)$ - $c = (5, 3, 1, 3, 4, 2, 2, 2, 4, 2, 2, 5, 3, 5, 3)$