Məsələlər
Длинный путь
Длинный путь
Задан ориентированный граф $G$ с $n$ вершинами и $m$ ребрами. Вершины пронумерованы $1, 2, ..., n$, и для каждого $i\:(1 \le i \le m)\:$ $i$-е направленное ребро идет из вершины $x_i$ в вершину $ у_i$.
$G\:$ не содержит направленных циклов.
Найдите длину самого длинного направленного пути в $G$. Длина направленного пути --- это количество ребер в нем.
\InputFile
Первая строка содержит два целых числа: количество вершин $n\:(2 \le n \le 10^5)$ и количество ребер $m\:(1 \le m \le 10^5)$ графа. Каждая из следующих $m$ строк содержит два целых числа $x_i, y_i\:(1 \le x_i, y_i \le n)$, описывающих ребро графа.
\OutputFile
Выведите длину самого длинного направленного пути в $G$.
\includegraphics{https://static.eolymp.com/content/lr/lrppgvrc194v5amr0dfe6kjaio.gif}
Giriş verilənləri #1
4 5 1 2 1 3 3 2 2 4 3 4
Çıxış verilənləri #1
3
Giriş verilənləri #2
6 3 2 3 4 5 5 6
Çıxış verilənləri #2
2
Giriş verilənləri #3
5 8 5 3 2 3 2 4 5 2 5 1 1 4 4 3 1 3
Çıxış verilənləri #3
3