가장 짧은 순례
시간 제한5초메모리 제한1024 MB
1번 사이트에서 N번 사이트까지 서로 다른 사이트 여덟 개를 정확히 거치는 가장 짧은 경로의 이동 시간을 구합니다.
문제
순례자는 끝나지 않을 것처럼 보이는 순례를 계속하고 있다. 지상에는 1부터 까지 번호가 붙은 개의 성지가 있다. 도로는 개 있으며, 번 도로는 번 성지와 번 성지를 분 만에 오갈 수 있게 한다.
순례자는 1번 성지에서 출발해 번 성지에서 끝나는 새로운 순례를 계획하고 있다. 이 순례는 1번과 번 성지를 포함해 정확히 여덟 개의 서로 다른 성지를 방문한다. 한 성지는 두 번 이상 방문할 수 없다.
도로에서 이동하는 시간만 고려할 때, 순례에 걸리는 가장 짧은 시간을 구하시오.
입력
첫 번째 줄에 성지의 개수 과 도로의 개수 이 주어진다.
다음 개의 줄 중 번째 줄에는 번 도로의 정보 (, , )가 주어진다. 같은 두 성지를 잇는 도로는 한 번만 주어진다.
출력
첫 번째 줄에 순례에 걸리는 가장 짧은 시간을 분 단위로 출력한다. 조건을 만족하는 순례가 없으면 -1을 출력한다.