CF925E.May Holidays

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

It's May in Flatland, and there are mm days in this month. Despite the fact that May Holidays are canceled long time ago, employees of some software company still have a habit of taking short or long vacations in May.

Of course, not all managers of the company like this. There are nn employees in the company that form a tree-like structure of subordination: each employee has a unique integer id ii between 11 and nn , and each employee with id ii (except the head manager whose id is 1) has exactly one direct manager with id pip_i . The structure of subordination is not cyclic, i.e. if we start moving from any employee to his direct manager, then we will eventually reach the head manager. We define that an employee uu is a subordinate of an employee vv , if vv is a direct manager of uu , or the direct manager of uu is a subordinate of vv . Let sis_i be the number of subordinates the ii -th employee has (for example, s1=n1s_1 = n - 1 , because all employees except himself are subordinates of the head manager).

Each employee ii has a bearing limit of tit_i , which is an integer between 00 and sis_i . It denotes the maximum number of the subordinates of the ii -th employee being on vacation at the same moment that he can bear. If at some moment strictly more than tit_i subordinates of the ii -th employee are on vacation, and the ii -th employee himself is not on a vacation, he becomes displeased.

In each of the mm days of May exactly one event of the following two types happens: either one employee leaves on a vacation at the beginning of the day, or one employee returns from a vacation in the beginning of the day. You know the sequence of events in the following mm days. Your task is to compute for each of the mm days the number of displeased employees on that day.

输入格式

The first line contains two integers nn and mm ( 2n,m1052 \leq n, m \leq 10^5 ) — the number of employees in the company and the number of days in May.

The second line contains n1n - 1 integers p2,p3,,pnp_2, p_3, \ldots, p_n ( 1pin1 \leq p_i \leq n ), denoting the direct managers of employees.

The third line contains nn integers t1,t2,,tnt_1, t_2, \ldots, t_n ( 0tisi0 \leq t_i \leq s_i ), denoting the bearing limits of empoyees.

The fourth line contains mm integers q1,q2,,qmq_1, q_2, \ldots, q_m ( 1qin1 \leq |q_i| \leq n , qi0q_i \ne 0 ), denoting the events. If qiq_i is positive, then the employee with id qiq_i leaves for a vacation starting from this day, if qiq_i is negative, then the employee qi-q_i returns from a vacation starting from this day. In the beginning of May no employee is on vacation. It is guaranteed that if some employee leaves for a vacation, he is not on a vacation at the moment and vice versa.

输出格式

Print a sequence of mm integers a1,a2,,ama_1, a_2, \ldots, a_m , where aia_i is the number of displeased employees on the ii -th day.

输入输出样例

  • 输入#1

    7 8
    4 5 1 1 5 5
    0 0 0 1 2 0 0
    2 6 3 7 -2 4 -3 1
    

    输出#1

    1 1 1 2 2 2 1 0
    
  • 输入#2

    5 6
    1 2 3 4
    4 0 0 1 0
    1 5 2 3 -5 -1
    

    输出#2

    0 2 1 0 0 0
    

说明/提示

In the first sample test after employee with id 2 leaves for a vacation at the first day, the head manager with id 1 becomes displeased as he does not want any of his subordinates to go for a vacation. At the fourth day employee with id 5 becomes displeased as his last remaining employee with id 7 leaves for a vacation. At the fifth day employee with id 2 returns from the vacation, but it does not affect the number of displeased employees as the employees 5 and 1 are still displeased. At the sixth day employee with id 3 returns back from the vacation, preventing the employee with id 5 from being displeased and at the last day the head manager with id 1 leaves for a vacation, leaving the company without the displeased people at all.

首页