입력은 여러 데이터 세트로 이루어진다. 각 데이터 세트의 형식은 다음과 같다.
N M
u1 v1 d1 c1
.
.
.
uM vM dM cM
각 데이터 세트의 첫 줄에는 도시의 수 N과 원래 계획에 있는 도로의 수 M이 주어진다 (1≤N≤10000, 0≤M≤20000).
이어지는 M개의 줄에는 원래 계획의 도로 정보가 주어진다. i번째 줄에는 네 정수 ui, vi, di, ci가 주어진다 (1≤ui,vi≤N, ui=vi, 1≤di≤1000, 1≤ci≤1000). 이는 ui번 도시와 vi번 도시를 잇는 길이 di, 공사 비용 ci인 도로가 있다는 뜻이다.
모든 도로는 양방향이다. 같은 도시 쌍을 잇는 도로가 둘 이상 있는 경우는 없다. 1번 도시가 왕국의 수도이다. 원래 계획에서는 모든 도시가 수도에서 도달 가능하다.
입력의 끝은 공백으로 구분된 두 개의 0만 있는 줄로 표시한다. 이 줄은 데이터 세트로 처리하지 않는다.