Educational DP Contest AtCoder G - Longest Path
View as PDFThere 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 Specification
The first line will contain 2 space separated integers .
The next  lines will contain 2 space separated integers, 
.
Output Specification
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
Explanation For Sample 1
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
Explanation For Sample 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
Explanation For Sample 3
The red directed path in the following figure is one of the longest:
Comments