Dado un grafo dirigido sin ciclos, calculad la longitud de su camino más largo.
La entrada consiste en diversos casos, cada uno con el número de vértices y el número de arcos , seguidos de pares diferentes , con , indicando un arco de a . Suponed , , que el grafo no tiene ciclos, y que los vértices se numeran a partir de 0.
Para cada grafo, escribid la máxima longitud, calculada en número de arcos, de su camino más largo.
La solución esperada es una programación dinámica recursiva.
Input
2 1 1 0 3 0 6 6 3 0 1 4 2 3 2 5 3 1 5 1
Output
1 0 3