CF115A Party

Description

A company has $ n $ employees numbered from $ 1 $ to $ n $ . Each employee either has no immediate manager or exactly one immediate manager, who is another employee with a different number. An employee $ A $ is said to be the superior of another employee $ B $ if at least one of the following is true: - Employee $ A $ is the immediate manager of employee $ B $ - Employee $ B $ has an immediate manager employee $ C $ such that employee $ A $ is the superior of employee $ C $ . 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 $ n $ employees into several groups: every employee must belong to exactly one group. Furthermore, within any single group, there must not be two employees $ A $ and $ B $ such that $ A $ is the superior of $ B $ . What is the minimum number of groups that must be formed?

Input Format

The first line contains integer $ n $ ( $ 1

Output Format

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

Explanation/Hint

For the first example, three groups are sufficient, for example: - Employee 1 - Employees 2 and 4 - Employees 3 and 5