P11513 [ROIR 2017] 培训 (Day 2)

题目背景

翻译自 [ROIR 2017 D2T4](https://neerc.ifmo.ru/school/archive/2016-2017/ru-olymp-regional-2017-day2.pdf)。

题目描述

某公司共有 $n$ 名员工,每个员工都有一个唯一的编号,编号从 $1$ 到 $n$。编号为 $1$ 的员工是公司总经理,除了总经理之外,每个员工都有一个直接上级,员工 $i$ 的直接上级编号为 $p_i$,且有 $p_i < i$。 若 $p_x = y$,则员工 $x$ 被称为员工 $y$ 的第 $1$ 层下属;若员工 $p_x$ 是员工 $y$ 的第 $k-1$ 层下属,则员工 $x$ 被称为员工 $y$ 的第 $k$ 层下属。 现在,公司总经理可以选择一些员工参加培训。他决定选择两个数字 $L$ 和 $R$,将所有编号满足 $L \leq i \leq R$ 的员工送去培训。 在确定 $L$ 和 $R$ 之前,总经理收到了 $m$ 条员工的要求,第 $j$ 条要求用两个数字 $u_j$ 和 $k_j$ 表示,这代表员工 $u_j$ 希望其第 $k_j$ 层下属中**至少有一个**被送去培训。为了节省费用,总经理希望确定 $L$ 和 $R$ 的值使得送去培训的员工人数最少,并且所有员工的要求都能满足。 需要编写程序,根据公司内部的上下级关系和员工的要求,找出一对 $L$ 和 $R$,使得所有要求都能得到满足,并且送去培训的员工人数最少。如果有多个满足条件的 $(L, R)$ 对,选择其中 $L$ 最小的那个。

输入格式

输出格式

说明/提示

### 样例解释 员工编号为 $3,4,5,6$ 的员工将被送去培训。这满足所有要求,因为员工 $3$ 是员工 $1$ 的第 $1$ 层下属,员工 $4$ 是员工 $1$ 的第 $2$ 层下属,员工 $6$ 是员工 $3$ 的第 $1$ 层下属。 ### 数据范围 | 子任务 | 分值 | $2\le n\le$ | $1\le m\le$ | 其它特殊性质 | | :----------: | :----------: | :----------: | :----------: | :----------: | | $1$ | $19$ | $50$ | $50$ | | | $2$ | $25$ | $3000$ | $3000$ | | | $3$ | $21$ | $200000$ | $200000$ | $p_i=i-1$ | | $4$ | $35$ | $200000$ | $200000$ | |