지하철 계획
면접 대비시간 제한2초메모리 제한1024 MB
1번 역과 n번 역에서 나머지 역까지의 거리가 주어질 때, 두 거리 목록과 모두 맞는 n-1개의 터널로 이루어진 트리를 만들거나 불가능하면 NIE를 출력합니다.
문제
Bajtazar는 바이트고르드로 여행을 떠나 도시에 머무는 동안 내내 지하철을 타기로 했다. 그는 기차역에서 내렸는데, 그곳에 지하철역이 하나 있다. 그는 자동판매기에서 표를 사려고 했다. 요금표에 따르면 "Railway station" 역에서 "Airport" 역까지 가는 구간은 무료이고, 그 밖의 모든 구간의 표 가격은 출발역과 도착역 사이의 거리와 같다. 바이트고르드를 찾는 승객을 위해 자동판매기 옆에는 "Railway station"에서 다른 모든 역까지의 표 가격 목록과 "Airport"에서 다른 모든 역까지의 표 가격 목록이 붙어 있다. Bajtazar는 지하철에 역이 개 있고, 길이가 양수인 터널 개로 연결되어 있다는 것도 알게 되었다. 이 터널들은 최소한의 개수이지만, 어느 역에서든 다른 어느 역으로 갈 수 있을 만큼 충분하다. 그는 이 정보를 바탕으로 역 사이의 연결을 구하거나, 가지고 있는 정보가 잘못되었다고 판단하고 싶어 한다.
입력
첫 줄에는 바이트고르드 지하철의 역 수를 나타내는 양의 정수 이 주어진다. 역은 1부터 까지 번호가 매겨져 있으며, "Railway station"은 1번 역, "Airport"는 번 역이다. 둘째 줄에는 범위 의 정수 이 공백으로 구분되어 주어진다. 번째 수는 "Railway station"에서 번 역까지의 표 가격이며, 이 가격은 그 경로의 길이와 같다. 셋째 줄에는 같은 형식으로 이 주어지며, 이는 "Airport"에서 각 역까지의 표 가격이다.
출력
Bajtazar가 얻은 정보와 맞는 역 간 연결 계획이 없으면 NIE를 한 줄에 출력한다. 그렇지 않으면 첫 줄에 TAK를 출력하고, 이어서 개의 줄에 연결을 출력한다. 각 줄에는 공백으로 구분된 정수 , , 가 있으며, 이는 번 역과 번 역이 길이 인 터널로 연결되어 있다는 뜻이다. 올바른 답이 여러 개이면 그중 아무거나 출력하면 된다.
제한
힌트
아래 그림은 Bajtazar가 얻은 정보와 맞는 연결망을 보여 주며, 터널의 길이도 함께 표시되어 있다.