CF1062E.Company
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The company X has n employees numbered from 1 through n . Each employee u has a direct boss pu ( 1≤pu≤n ), except for the employee 1 who has no boss. It is guaranteed, that values pi form a tree. Employee u is said to be in charge of employee v if u is the direct boss of v or there is an employee w such that w is in charge of v and u is the direct boss of w . Also, any employee is considered to be in charge of himself.
In addition, for each employee u we define it's level lv(u) as follow:
- lv(1)=0
- lv(u)=lv(pu)+1 for u=1
In the near future, there are q possible plans for the company to operate. The i -th plan consists of two integers li and ri , meaning that all the employees in the range [li,ri] , and only they, are involved in this plan. To operate the plan smoothly, there must be a project manager who is an employee in charge of all the involved employees. To be precise, if an employee u is chosen as the project manager for the i -th plan then for every employee v∈[li,ri] , u must be in charge of v . Note, that u is not necessary in the range [li,ri] . Also, u is always chosen in such a way that lv(u) is as large as possible (the higher the level is, the lower the salary that the company has to pay the employee).
Before any plan is operated, the company has JATC take a look at their plans. After a glance, he tells the company that for every plan, it's possible to reduce the number of the involved employees exactly by one without affecting the plan. Being greedy, the company asks JATC which employee they should kick out of the plan so that the level of the project manager required is as large as possible. JATC has already figured out the answer and challenges you to do the same.
输入格式
The first line contains two integers n and q ( 2≤n≤100000 , 1≤q≤100000 ) — the number of employees and the number of plans, respectively.
The second line contains n−1 integers p2,p3,…,pn ( 1≤pi≤n ) meaning pi is the direct boss of employee i .
It is guaranteed, that values pi form a directed tree with the root of 1 .
Each of the following q lines contains two integers li and ri ( 1≤li<ri≤n ) — the range of the employees, involved in the corresponding plan.
输出格式
Print q lines, each containing two integers — the number of the employee which should be kicked from the corresponding plan and the maximum possible level of the project manager in that case.
If there are more than one way to choose that employee, print any of them.
输入输出样例
输入#1
11 5 1 1 3 3 3 4 2 7 7 6 4 6 4 8 1 11 9 11 8 11
输出#1
4 1 8 1 1 0 11 3 8 1
说明/提示
In the example:
In the first query, we can choose whether 4 or 5 or 6 and the project manager will be 3 .In the second query, if we choose any employee other than the employee 8 , the project manager will be 1 . If we choose 8 , the project manager will be 3 . Since lv(3)=1>lv(1)=0 , choosing 8 is the best strategy.
In the third query, no matter how we choose the employee, the project manager will always be 1 .
In the fourth query, if we choose 9 or 10 then the project manager will be 3 . If we choose 11 then the project manager will be 7 . Since lv(7)=3>lv(3)=1 , we choose 11 as the answer.