첫째 줄에 도시의 수 n과 도시를 잇는 도로의 수 m이 주어진다 (2≤n≤18, 1≤m≤n2−n). 어떤 도시에서 다른 어떤 도시로 가는 도로는 많아야 하나다. 도시에는 0부터 n−1까지 번호가 붙어 있고, 0은 Troy가 출발하는 도시, n−1은 목적지다.
다음 m개의 줄에 각각 세 정수 s, d, l이 주어진다. 도시 s에서 도시 d로 가는 길이 l km의 도로가 있다는 뜻이다 (0≤s≤n−1, 0≤d≤n−1, s=d, 1≤l≤10000). 모든 도로는 일방통행이라서 s에서 d 방향으로만 지날 수 있고, 반대 방향으로는 지날 수 없다.
도시 0에서 도시 n−1로 가는 경로는 항상 하나 이상 있다.