#dpg. [dp_g]Longest Path
[dp_g]Longest Path
Problem Statement
There is a directed graph with vertices and edges. The vertices are numbered , and for each (), the -th directed edge goes from Vertex to . does not contain directed cycles.
Find the length of the longest directed path in . Here, the length of a directed path is the number of edges in it.
Constraints
- All values in input are integers.
- All pairs are distinct.
- does not contain directed cycles.
Input
Input is given from Standard Input in the following format:
Output
Print the length of the longest directed path in .
Sample Input 1
4 5
1 2
1 3
3 2
2 4
3 4
Sample Output 1
3
The red directed path in the following figure is the longest:
Sample Input 2
6 3
2 3
4 5
5 6
Sample Output 2
2
The red directed path in the following figure is the longest:
Sample Input 3
5 8
5 3
2 3
2 4
5 2
5 1
1 4
4 3
1 3
Sample Output 3
3
The red directed path in the following figure is one of the longest: