#ABC309E. 家庭保险

家庭保险

家庭保险

题目描述

有一个由人 11、人 22、…\ldots、人 NN 组成的家族。对于 i≥2i \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 份保险覆盖人 11、22 和 44,因为人 11 的第 11 代子孙是人 22 和 44。

第 22 份保险覆盖人 11、22、33 和 44,因为人 11 的第 11 代子孙是人 22 和 44,人 11 的第 22 代子孙是人 33。

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

因此,人 11、22、33、44 共四个人至少被一份保险覆盖。

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

数据范围

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