#P1740E. Hanging Hearts

    ID: 733 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>constructive algorithmsdata structuresdfs and similardpgreedytrees*1800

Hanging Hearts

Description

Pak Chanek has nn blank heart-shaped cards. Card 11 is attached directly to the wall while each of the other cards is hanging onto exactly one other card by a piece of string. Specifically, card ii (i>1i > 1) is hanging onto card pip_i (pi<ip_i < i).

In the very beginning, Pak Chanek must write one integer number on each card. He does this by choosing any permutation aa of [1,2,,n][1, 2, \dots, n]. Then, the number written on card ii is aia_i.

After that, Pak Chanek must do the following operation nn times while maintaining a sequence ss (which is initially empty):

  1. Choose a card xx such that no other cards are hanging onto it.
  2. Append the number written on card xx to the end of ss.
  3. If x1x \neq 1 and the number on card pxp_x is larger than the number on card xx, replace the number on card pxp_x with the number on card xx.
  4. Remove card xx.

After that, Pak Chanek will have a sequence ss with nn elements. What is the maximum length of the longest non-decreasing subsequence^\dagger of ss at the end if Pak Chanek does all the steps optimally?

^\dagger A sequence bb is a subsequence of a sequence cc if bb can be obtained from cc by deletion of several (possibly, zero or all) elements. For example, [3,1][3,1] is a subsequence of [3,2,1][3,2,1], [4,3,1][4,3,1] and [3,1][3,1], but not [1,3,3,7][1,3,3,7] and [3,10,4][3,10,4].

The first line contains a single integer nn (2n1052 \le n \le 10^5) — the number of heart-shaped cards.

The second line contains n1n - 1 integers p2,p3,,pnp_2, p_3, \dots, p_n (1pi<i1 \le p_i < i) describing which card that each card hangs onto.

Print a single integer — the maximum length of the longest non-decreasing subsequence of ss at the end if Pak Chanek does all the steps optimally.

Input

The first line contains a single integer nn (2n1052 \le n \le 10^5) — the number of heart-shaped cards.

The second line contains n1n - 1 integers p2,p3,,pnp_2, p_3, \dots, p_n (1pi<i1 \le p_i < i) describing which card that each card hangs onto.

Output

Print a single integer — the maximum length of the longest non-decreasing subsequence of ss at the end if Pak Chanek does all the steps optimally.

Sample Input 1

6
1 2 1 4 2

Sample Output 1

4

Sample Input 2

2
1

Sample Output 2

2

Note

The following is the structure of the cards in the first example.

Pak Chanek can choose the permutation a=[1,5,4,3,2,6]a = [1, 5, 4, 3, 2, 6].

Let wiw_i be the number written on card ii. Initially, wi=aiw_i = a_i. Pak Chanek can do the following operations in order:

  1. Select card 55. Append w5=2w_5 = 2 to the end of ss. As w4>w5w_4 > w_5, the value of w4w_4 becomes 22. Remove card 55. After this operation, s=[2]s = [2].
  2. Select card 66. Append w6=6w_6 = 6 to the end of ss. As w2w6w_2 \leq w_6, the value of w2w_2 is left unchanged. Remove card 66. After this operation, s=[2,6]s = [2, 6].
  3. Select card 44. Append w4=2w_4 = 2 to the end of ss. As w1w4w_1 \leq w_4, the value of w1w_1 is left unchanged. Remove card 44. After this operation, s=[2,6,2]s = [2, 6, 2].
  4. Select card 33. Append w3=4w_3 = 4 to the end of ss. As w2>w3w_2 > w_3, the value of w2w_2 becomes 44. Remove card 33. After this operation, s=[2,6,2,4]s = [2, 6, 2, 4].
  5. Select card 22. Append w2=4w_2 = 4 to the end of ss. As w1w2w_1 \leq w_2, the value of w1w_1 is left unchanged. Remove card 22. After this operation, s=[2,6,2,4,4]s = [2, 6, 2, 4, 4].
  6. Select card 11. Append w1=1w_1 = 1 to the end of ss. Remove card 11. After this operation, s=[2,6,2,4,4,1]s = [2, 6, 2, 4, 4, 1].

One of the longest non-decreasing subsequences of s=[2,6,2,4,4,1]s = [2, 6, 2, 4, 4, 1] is [2,2,4,4][2, 2, 4, 4]. Thus, the length of the longest non-decreasing subsequence of ss is 44. It can be proven that this is indeed the maximum possible length.