라우터 7
시간 제한2초메모리 제한512 MB
입력 N개에서 출력 N개로 가는 라우터 그래프를 만듭니다. 각 입력에서 각 출력까지 경로는 하나뿐이어야 하고, 간선 수와 최대 전력 제한을 지켜야 합니다.
문제
Henry와 Hetty는 최근 Piatra Neamț의 한 네트워킹 회사에 채용되었다. 그들의 첫 프로젝트는 Connect Ethernet Operating Interface 2016이라는 새로운 라우터를 만드는 것이다. 이 라우터는 다음으로 구성된다.
- 입력 노드 개. 1번부터 번까지 번호가 붙는다.
- 출력 노드 개. 번부터 번까지 번호가 붙는다.
- 내부 노드 개. 번부터 번까지 번호가 붙는다.
- 서로 다른 두 노드를 잇는 단방향 직접 연결 개.
노드 는 이거나, 가 데이터를 보낼 수 있는 노드 가 있고 에서 로 이어지는 직접 연결이 있으면 노드 에 데이터를 보낼 수 있다.
가 에 데이터를 보낼 수 있고 이면, 에서 까지의 데이터 경로는 어떤 에 대해 , 를 만족하는 직접 연결의 집합 이다.
라우터가 올바르게 동작하려면 다음 조건을 만족해야 한다.
- 각 입력 노드는 모든 출력 노드에 데이터를 보낼 수 있다.
- 각 입력 노드는 자기 자신에게서만 데이터를 받을 수 있다.
- 각 출력 노드는 자기 자신에게만 데이터를 보낼 수 있다.
- 서로 다른 두 노드 , 에 대해 가 에 데이터를 보낼 수 있으면, 는 에 데이터를 보낼 수 없다.
- 서로 다른 두 노드 , 에 대해 가 에 데이터를 보낼 수 있으면, 에서 까지의 데이터 경로는 하나뿐이다. 특히 두 노드는 직접 연결로 최대 한 번만 이어질 수 있다.
노드 를 동작시키는 데 필요한 전력은 이다. 여기서 는 에 데이터를 보낼 수 있는 입력 노드의 수이고, 는 로부터 데이터를 받을 수 있는 출력 노드의 수이다. 라우터가 사용하는 최대 전력은 이다.
이 사양에 맞는 라우터는 다음 조건을 만족해야 한다.
- 입력 노드와 출력 노드가 정확히 개이다.
- 직접 연결을 개 이하로 사용한다.
- 최대 전력이 이하이다.
- 전체 노드 수는 500000 이하이다().
입력
첫 줄에 세 정수 , , 이 주어진다. 각각 입력 노드와 출력 노드의 수, 직접 연결의 최대 개수, 라우터가 사용하는 최대 전력이다.
이 테스트에서는 , , 이다.
출력
첫 줄에 와 을 공백으로 구분해 출력한다. 이어서 개의 줄에 각각 두 정수 , 를 출력한다. 이는 노드 에서 노드 로 가는 직접 연결을 만들었다는 뜻이다.