다채로운 경로
시간 제한2초메모리 제한512 MB
1번 도시에서 n번 도시까지 도로 수가 가장 적은 경로 중, 도로 색상값의 최댓값과 최솟값 차이가 가장 큰 경로를 찾습니다.
문제
칼레이도스탄에는 도시가 개 있고, 이 도시들은 양방향 도로 개로 연결되어 있다. 도시는 1번부터 번까지 번호가 매겨져 있다. 각 도로에는 색상 값이라는 정수가 하나씩 있다.
케이누는 도시 1에서 도시 까지 이동하려고 한다. 그는 최단 경로, 즉 도로 수가 가장 적은 경로를 택하려고 한다. 최단 경로가 여러 개라면, 그중에서 경로에 있는 도로들의 색상 값 최댓값과 최솟값의 차이가 가장 큰 다채로운 경로를 택하려고 한다. 케이누가 그런 경로를 찾도록 도와라.
입력
첫 줄에는 도시 수와 도로 수를 뜻하는 두 정수 , 이 주어진다 (; ).
다음 개 줄의 번째 줄에는 번째 도로가 잇는 두 도시의 번호 , 와 그 도로의 색상 값 가 주어진다 (; ; ).
같은 두 도시를 잇는 도로는 최대 하나다. 어느 도시에서든 도로를 따라 다른 모든 도시로 이동할 수 있다는 것이 보장된다.
출력
첫 줄에 필요한 경로의 도로 수 를 한 정수로 출력한다.
둘째 줄에는 경로 위의 도시 번호 를 개의 정수로 출력한다 (; ; ).
힌트

예시 테스트에서 필요한 경로는 도로 3개로 이루어지며, 이 도로들의 색상 값 최댓값과 최솟값의 차이는 이다.