제독
시간 제한1초메모리 제한128 MB
가중 방향 그래프에서 정점 1에서 정점 v까지 시작점과 끝점만 공유하는 두 개의 정점, 변 분리 경로를 찾아 총 가중치를 최소화하는 문제로 정점을 분리한 최소 비용 흐름으로 풀어야 합니다.
문제
미힐 더 라위터르는 네덜란드 역사에서 가장 유명한 제독이다. 그는 17세기에 벌어진 영국-네덜란드 전쟁에서 큰 전공을 세웠다.
라위터르가 살던 시절에 막 그래프 이론이 연구되기 시작했고, 제독은 이 이론을 해전 계획에 자주 활용했다. 바다 위의 중간 지점은 정점으로, 각 중간 지점에서 다른 지점으로 이동할 수 있는 뱃길은 방향이 있는 간선으로 나타낸다. 두 중간 지점 와 사이의 뱃길 는 최대 한 개만 존재한다. 각 간선의 가중치는 그 뱃길을 안전하게 지나기 위해 발사해야 하는 포탄의 수이다.
라위터르의 가장 유명한 전술은 "De Ruyter Manoeuvre"이다. 이 전술에서는 하나의 중간 지점에서 두 전함이 서로 다른 방향으로 출발한다. 각 전함은 적함과 전투하며 이동한 뒤, 목적지에서 다시 만난다. 이때 두 전함은 겹치지 않는 뱃길을 택해야 하며, 출발 지점과 목적지를 제외하고는 같은 중간 지점이나 같은 뱃길을 지나서는 안 된다.
라위터르는 돈을 낭비하기를 싫어한다. 따라서 발사하는 포탄의 총합이 가장 적어지도록 두 전함의 뱃길을 정하려고 한다.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 입력의 끝은 파일의 끝(EOF)으로 판별한다.
각 테스트 케이스의 첫째 줄에 중간 지점의 수 와 뱃길의 수 가 주어진다 (, ). 이어지는 개의 줄에는 각 뱃길의 정보 , , 가 주어진다 (, , ). 는 뱃길의 시작 지점, 는 도착 지점이며, 는 그 뱃길을 지날 때 발사해야 하는 포탄의 수이다.
전술의 시작 지점은 번, 목적지는 번 지점이다. 번과 번 지점 사이에는 서로 겹치지 않는 경로가 항상 두 개 이상 존재한다.
출력
각 테스트 케이스마다, 두 전함이 이 전술을 따를 때 발사해야 하는 포탄의 최소 총합을 한 줄에 하나씩 출력한다.
힌트
첫 번째 테스트 케이스에서 두 전함(빨강, 파랑)은 번에서 출발하여 번에서 만난다. 빨간 전함은 (포탄 개), 파란 전함은 (포탄 개)으로 이동한다. 출발 지점과 도착 지점을 제외하면 두 경로에는 겹치는 정점이나 간선이 없으며, 포탄의 총합은 개이다.