CF115A.Party

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

A company has nn employees numbered from 11 to nn . Each employee either has no immediate manager or exactly one immediate manager, who is another employee with a different number. An employee AA is said to be the superior of another employee BB if at least one of the following is true:

  • Employee AA is the immediate manager of employee BB
  • Employee BB has an immediate manager employee CC such that employee AA is the superior of employee CC .

The company will not have a managerial cycle. That is, there will not exist an employee who is the superior of his/her own immediate manager.

Today the company is going to arrange a party. This involves dividing all nn employees into several groups: every employee must belong to exactly one group. Furthermore, within any single group, there must not be two employees AA and BB such that AA is the superior of BB .

What is the minimum number of groups that must be formed?

输入格式

The first line contains integer nn ( 1<=n<=20001<=n<=2000 ) — the number of employees.

The next nn lines contain the integers pip_{i} ( 1<=pi<=n1<=p_{i}<=n or pi=p_{i}= -1). Every pip_{i} denotes the immediate manager for the ii -th employee. If pip_{i} is -1, that means that the ii -th employee does not have an immediate manager.

It is guaranteed, that no employee will be the immediate manager of him/herself ( piip_{i}≠i ). Also, there will be no managerial cycles.

输出格式

Print a single integer denoting the minimum number of groups that will be formed in the party.

输入输出样例

  • 输入#1

    5
    -1
    1
    2
    1
    -1
    

    输出#1

    3
    

说明/提示

For the first example, three groups are sufficient, for example:

  • Employee 1
  • Employees 2 and 4
  • Employees 3 and 5
首页