동등한 파이프라인
시간 제한3초메모리 제한1024 MB
n개 정점 위의 가중치 있는 스패닝 트리 d개가 주어지고, 모든 정점 쌍 사이 경로의 최소 간선 가중치가 같으면 두 트리를 동등하다고 할 때, 각 트리를 가장 앞선 동등한 트리와 묶는다.
문제
KAIST의 개 건물을 잇는 상수도관 네트워크를 건설하려고 한다. 예산 문제로 관은 개만 사용할 수 있다. 각 관은 무향이며 서로 다른 두 건물을 잇고, 개 건물 모두가 관을 따라 서로 연결되어 있어야 한다. 이 관들이 네트워크를 이룬다.
신중한 계획자로서 당신은 개의 서로 다른 네트워크를 설계했고, 이들을 비교하려 한다. 네트워크의 각 관은 하나의 양의 정수인 내구도로 나타낼 수 있다. 네트워크 가 주어졌을 때, 서로 다른 두 건물 와 의 취약도 를 와 를 분리하게 만드는 관의 최소 내구도로 정의한다. 다시 말해 는 에서 로 가는 경로 위의 모든 관 가운데 최소 내구도이다.
두 네트워크 과 가 모든 에 대해 를 만족하면 과 가 동등하다고 한다. 불필요한 계획을 걸러내기 위해, 개의 설계를 동등성을 기준으로 묶으려 한다.
입력
첫째 줄에 두 정수 와 이 공백으로 구분되어 주어진다. (, , )
둘째 줄부터 개 설계의 설명이 주어진다. 각 설계는 개 줄로 주어지며, 각 줄은 세 정수 , , 로 이루어진다. (, , ) 이는 건물 와 를 직접 잇는 관이 있고 그 내구도가 임을 뜻한다.
출력
개의 정수를 한 줄에 출력한다. 에 대해 번째 수는 입력의 번째 네트워크와 동등한 네트워크 중 가장 작은 번호 여야 한다.