게으른 도로 건설
면접 대비시간 제한1초메모리 제한1024 MB
N개의 도시를 모두 잇는 N-1개의 도로를 고르되, C1 합을 최소로 하고 그다음 C1과 C2 곱의 합을 최대로 합니다.
문제
루마니아 건설 노동자들이 매우 게으르다는 것은 누구나 안다. 도렐도 그중 한 명이다. 그는 전국에 도로를 놓는 회사에서 일하며, 어제 새 업무를 받았다.
아직 건설되지 않은 루마니아 도시 개(1부터 까지 번호가 붙어 있다)와 양방향 도로 개(1부터 까지 번호가 붙어 있다)가 주어진다. 각 도로는 도시 두 개를 정확히 잇는다. 도렐은 이 도로들 가운데 개를 골라 모든 도시가 연결되도록 건설해야 한다.
도로 에는 비용이 두 개 있다. 는 건설에 드는 노력이고, 는 노력 한 단위당 얻는 이익이다. 도로 를 건설해서 얻는 이익은 이다. 도렐은 최대한 적게 일하고 싶어 하므로, 먼저 건설하는 도로들의 노력 합이 최소여야 한다. 노력 합이 최소인 선택이 여럿이면, 이익 합(건설하는 도로 이익의 총합)이 최대인 선택을 택한다.
입력
첫 줄에 과 이 주어진다. 이어지는 개의 줄에는 자연수 네 개 , , , 가 주어진다. 앞의 두 수는 도로 가 잇는 두 도시이고, 뒤의 두 수는 그 도로의 비용이다.
출력
도렐이 건설해야 하는 도로의 번호(입력 순서 기준)를 개의 줄에 한 줄씩 출력한다.
제한
- 여러 해가 있으면 그중 아무거나 출력해도 된다.