AT_abc309_e [ABC309E] Family and Insurance

题目描述

有一个由人 $1$、人 $2$、$\ldots$、人 $N$ 组成的家系。对于 $i \geq 2$,人 $i$ 的父亲是人 $p_i$。 这个家系中的人一共加入了 $M$ 次保险。对于 $i=1,2,\ldots,M$,第 $i$ 次保险的投保人是人 $x_i$,被保险人包括本人以及其向下 $y_i$ 代以内的所有子孙。 请你求出,至少成为 $1$ 次保险的被保险人的人数。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ > $p_2$ $p_3$ $\ldots$ $p_N$ > $x_1$ $y_1$ > $\vdots$ > $x_M$ $y_M$

输出格式

请输出答案。

说明/提示

## 限制条件 - $2 \leq N \leq 3 \times 10^5$ - $1 \leq M \leq 3 \times 10^5$ - $1 \leq p_i \leq i-1$ - $1 \leq x_i \leq N$ - $1 \leq y_i \leq 3 \times 10^5$ - 输入均为整数 ## 样例解释 1 对于第 $1$ 次保险,人 $1$ 的 $1$ 代以内的子孙是人 $2$ 和人 $4$,所以人 $1,2,4$ 是被保险人。 对于第 $2$ 次保险,人 $1$ 的 $1$ 代以内的子孙是人 $2$ 和人 $4$,$2$ 代以内的子孙是人 $3$,所以人 $1,2,3,4$ 是被保险人。 对于第 $3$ 次保险,人 $4$ 没有 $1,2,3$ 代以内的子孙,所以只有人 $4$ 是被保险人。 综上,至少成为 $1$ 次保险的被保险人的人数为人 $1,2,3,4$ 共 $4$ 人。 由 ChatGPT 4.1 翻译