전자기기
시간 제한1초메모리 제한512 MB
각 부품이 요구하는 전력과 정확히 일치하는 전력을 공급 장치에서 골라, 모든 기기 i가 최소 Y_i개의 작동 부품을 갖도록 공급 장치를 서로 다르게 배정하고, 사전순으로 가장 작은 연결 목록을 출력한다.
문제
종범이의 집에는 전자기기가 개 있다. 번 전자기기는 장치 개로 이루어져 있고, 번 전자기기의 번 장치는 정확히 만큼의 전력을 받아야 정상으로 동작한다. 보다 적게 받으면 전력이 모자라 동작하지 않고, 보다 많이 받으면 장치가 망가진다. 번 전자기기는 장치 중 개 이상이 정상으로 동작하면 사용할 수 있다.
종범이에게는 전원 공급 장치가 개 있다. 번 전원 공급 장치는 서로 다른 전력 가지 중 하나를 골라 장치 한 개에만 공급한다. 번 전원 공급 장치가 공급할 수 있는 전력 중 번째로 작은 값은 이다.
이사하기 전까지 종범이는 전자기기 개를 모두 잘 쓰고 있었다. 그런데 어느 전원 공급 장치를 어느 장치에 연결했는지 적어 두지 않은 채 선을 모두 뽑아 버려서, 이사한 집에서는 전자기기를 하나도 쓸 수 없게 되었다. 전자기기 개를 모두 사용할 수 있는 연결을 다시 찾아 주자.
입력
첫째 줄에 이 주어진다. ()
둘째 줄부터 번째 줄까지 전자기기 개의 정보가 주어진다.
- 번째 줄에는 와 가 주어진다. ()
- 번째 줄에는 정수 가 주어진다. ()
번째 줄에 이 주어진다. ()
번째 줄부터 번째 줄까지 전원 공급 장치 개의 정보가 주어진다.
- 번째 줄에는 가 주어진다. ()
- 번째 줄에는 정수 가 오름차순으로 주어진다. ()
전자기기 개를 모두 사용할 수 있는 연결 방법이 하나 이상 있음이 보장된다.
출력
번 전자기기에는 장치를 정확히 개 연결한다. 따라서 연결 개수 는 이다.
첫째 줄에 를 출력한다. 이어지는 개 줄에는 연결 하나를 네 정수 , , , 로 출력한다. 이는 번 전자기기의 번 장치에 번 전원 공급 장치를 연결하고, 그 전원 공급 장치가 공급할 수 있는 전력 중 번째로 작은 값을 고른다는 뜻이다.
한 장치는 최대 한 번만 나올 수 있고, 한 전원 공급 장치도 최대 한 번만 나올 수 있다. 연결한 장치가 요구하는 전력과 전원 공급 장치가 고른 전력은 같아야 한다.
개 줄은 네 정수를 , , , 순서로 비교한 사전순으로 정렬해 출력한다. 조건을 만족하는 답이 여러 개면, 개 줄의 정수 개를 위에서부터 이어 붙인 수열 가 사전순으로 가장 작은 답을 출력한다.
힌트
첫 번째 예제의 답에는 연결이 5개 있다.
1번 전자기기는 1번 장치에 2번 전원 공급 장치를 연결해 전력 4를 받고, 3번 장치에 1번 전원 공급 장치를 연결해 전력 3을 받는다. 장치 2개가 동작하므로 를 채워 1번 전자기기를 사용할 수 있다.
2번 전자기기는 2번 장치에 3번 전원 공급 장치를 연결해 전력 4를, 3번 장치에 5번 전원 공급 장치를 연결해 전력 1을, 4번 장치에 4번 전원 공급 장치를 연결해 전력 4를 받는다. 장치 3개가 동작하므로 2번 전자기기도 사용할 수 있다.
2번 전자기기의 1번 장치는 전력 2를 받아야 하는데, 전력 2를 공급할 수 있는 전원 공급 장치는 2번뿐이다. 사전순으로 가장 작은 답에서는 2번 전원 공급 장치를 1번 전자기기의 1번 장치가 쓰므로, 2번 전자기기는 나머지 장치 3개를 연결한다.