eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Длинный путь

Длинный путь

Задан ориентированный граф $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}
Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
4 5
1 2
1 3
3 2
2 4
3 4
Выходные данные #1
3
Входные данные #2
6 3
2 3
4 5
5 6
Выходные данные #2
2
Входные данные #3
5 8
5 3
2 3
2 4
5 2
5 1
1 4
4 3
1 3
Выходные данные #3
3