#ABC309E. 家庭保险

家庭保险

家庭保险

题目描述

有一个由人 11、人 22\ldots、人 NN 组成的家族。对于 i2i \geq 2,人 ii 的父母是人 pip_i

他们买了 MM 份保险。对于 i=1,2,,Mi=1,2,\ldots,M,第 ii 份保险由人 xix_i 购买,该保险覆盖这个人以及其之后的 yiy_i 代以内的子孙。

至少被一份保险覆盖的人有多少?

输入格式

输入按以下格式从标准输入给出:

NN MM
p2p_2 \ldots pNp_N
x1x_1 y1y_1
\vdots
xMx_M yMy_M

输出格式

输出答案。

样例

7 3
1 2 1 3 3 3
1 1
1 2
4 3
4

11 份保险覆盖人 112244,因为人 11 的第 11 代子孙是人 2244

22 份保险覆盖人 11223344,因为人 11 的第 11 代子孙是人 2244,人 11 的第 22 代子孙是人 33

33 份保险覆盖人 44,因为人 44 没有第 11、第 22 或第 33 代子孙。

因此,人 11223344 共四个人至少被一份保险覆盖。

10 10
1 1 3 1 2 3 3 5 7
2 1
5 1
4 3
6 3
2 1
7 3
9 2
1 2
6 2
8 1
10

数据范围

  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 1M3×1051 \leq M \leq 3 \times 10^5
  • 1pii11 \leq p_i \leq i-1
  • 1xiN1 \leq x_i \leq N
  • 1yi3×1051 \leq y_i \leq 3 \times 10^5
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2993
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签