#4790. Family and Insurance

0

Family and Insurance

Family and Insurance

题目描述

有一个家庭,由第 11 个人、第 22 个人、… 和第 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
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 所有输入值均为整数。第 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,至少被一份保险覆盖。

标签: AtCoder|abc309E

来源

AtCoder|abc309E