뱀파이어 터널
시간 제한2초메모리 제한512 MB
지상 간선 길이의 합이 S 이하가 되도록 0번에서 N-1번까지 가는 최단 경로를 구한다.
문제
당신은 뱀파이어이며, 0번 지점에서 번 지점까지 이동하려고 합니다. 햇빛에 노출된 채로 지상 경로를 이용할 수도 있고, 비밀 터널을 통해 지하로 이동하여 햇빛을 피할 수도 있습니다. 터널과 지상 경로는 모두 양방향입니다.
당신은 초에 거리 만큼 일정한 속도로 이동하므로, 길이가 인 경로를 지나는 데 초가 걸립니다. 햇빛에 노출될 수 있는 시간은 모두 합쳐 최대 초입니다. 이 제한을 지키면서 0번 지점에서 번 지점까지 이동하는 데 걸리는 최소 시간을 구하세요.
입력
첫째 줄에 정수 ()가 주어집니다. 이는 햇빛에 노출될 수 있는 최대 시간(초)입니다.
둘째 줄에 지점의 수 ()과 연결의 수 ()가 공백 하나로 구분되어 주어집니다. 지점의 번호는 0번부터 번까지입니다.
다음 개의 줄에는 각각 하나의 연결을 나타내는 네 정수 , , , 가 주어집니다.
- , (, ): 연결의 두 끝 지점
- (): 두 지점 와 사이의 거리(이동 시간)
- : 지상 경로(햇빛에 노출됨)이면 , 터널(지하, 햇빛에 노출되지 않음)이면
출력
0번 지점에서 번 지점까지, 햇빛에 노출되는 시간의 합이 초를 넘지 않도록 이동할 때의 최소 이동 시간을 정수 하나로 출력하세요. 조건을 만족하는 경로가 존재하지 않으면 을 출력하세요.