#DPE00G. 最长路径

最长路径

Description

有一个具有 NN 个顶点和 MM 条边的有向图GG。顶点编号为 1,2N1,2,…,N,第 i(1iM)i(1≤i≤M) 条有向边是从 xix_iyiy_i

GG 不包含有向环。

找到 GG 中最长有向路径的长度。这里,路径长度是指该路径的总边数。

Input

输入格式如下:

N Mx1 y1x2 y2:xM yMN\ M\\x_1\ y_1\\x_2\ y_2​\\:\\x_M\ y_M

输入中的所有值都是整数。

2N1051M1051xi,yiN2≤N≤10^5\\1≤M≤10^5\\1≤x_i​,y_i​≤N

所有路径对 (xi,yi)(x_i,y_i) 不重复。GG 不包含有向环。

Output

输出 GG 中最长定向路径的长度。

Samples

4 5
1 2
1 3
3 2
2 4
3 4
3

下图中的红色路径最长: image

6 3
2 3
4 5
5 6
2

下图中的红色路径最长: image

5 8
5 3
2 3
2 4
5 2
5 1
1 4
4 3
1 3
3

下图中的红色路径最长: image