전자기기

시간 제한1초메모리 제한512 MB

요약
각 부품이 요구하는 전력과 정확히 일치하는 전력을 공급 장치에서 골라, 모든 기기 i가 최소 Y_i개의 작동 부품을 갖도록 공급 장치를 서로 다르게 배정하고, 사전순으로 가장 작은 연결 목록을 출력한다.
난이도

어려움10점 중 8점

유형
그리디, 정렬, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

종범이의 집에는 전자기기가 NN개 있다. ii번 전자기기는 장치 XiX_i개로 이루어져 있고, ii번 전자기기의 jj번 장치는 정확히 Ai,jA_{i,j}만큼의 전력을 받아야 정상으로 동작한다. Ai,jA_{i,j}보다 적게 받으면 전력이 모자라 동작하지 않고, Ai,jA_{i,j}보다 많이 받으면 장치가 망가진다. ii번 전자기기는 장치 중 YiY_i개 이상이 정상으로 동작하면 사용할 수 있다.

종범이에게는 전원 공급 장치가 MM개 있다. kk번 전원 공급 장치는 서로 다른 전력 ZkZ_k가지 중 하나를 골라 장치 한 개에만 공급한다. kk번 전원 공급 장치가 공급할 수 있는 전력 중 ll번째로 작은 값은 Bk,lB_{k,l}이다.

이사하기 전까지 종범이는 전자기기 NN개를 모두 잘 쓰고 있었다. 그런데 어느 전원 공급 장치를 어느 장치에 연결했는지 적어 두지 않은 채 선을 모두 뽑아 버려서, 이사한 집에서는 전자기기를 하나도 쓸 수 없게 되었다. 전자기기 NN개를 모두 사용할 수 있는 연결을 다시 찾아 주자.

입력

첫째 줄에 NN이 주어진다. (1≤N≤1001 \le N \le 100)

둘째 줄부터 2N+12N + 1번째 줄까지 전자기기 NN개의 정보가 주어진다.

  • 2i2i번째 줄에는 XiX_i와 YiY_i가 주어진다. (1≤Yi≤Xi≤1001 \le Y_i \le X_i \le 100)
  • 2i+12i + 1번째 줄에는 정수 Ai,1,Ai,2,…,Ai,XiA_{i,1}, A_{i,2}, \dots, A_{i,X_i}가 주어진다. (1≤Ai,j≤1091 \le A_{i,j} \le 10^9)

2N+22N + 2번째 줄에 MM이 주어진다. (1≤M≤100001 \le M \le 10000)

2N+32N + 3번째 줄부터 2N+2M+22N + 2M + 2번째 줄까지 전원 공급 장치 MM개의 정보가 주어진다.

  • 2N+2k+12N + 2k + 1번째 줄에는 ZkZ_k가 주어진다. (1≤Zk≤101 \le Z_k \le 10)
  • 2N+2k+22N + 2k + 2번째 줄에는 정수 Bk,1<Bk,2<⋯<Bk,ZkB_{k,1} < B_{k,2} < \dots < B_{k,Z_k}가 오름차순으로 주어진다. (1≤Bk,l≤1091 \le B_{k,l} \le 10^9)

전자기기 NN개를 모두 사용할 수 있는 연결 방법이 하나 이상 있음이 보장된다.

출력

ii번 전자기기에는 장치를 정확히 YiY_i개 연결한다. 따라서 연결 개수 WW는 Y1+Y2+⋯+YNY_1 + Y_2 + \dots + Y_N이다.

첫째 줄에 WW를 출력한다. 이어지는 WW개 줄에는 연결 하나를 네 정수 ii, jj, kk, ll로 출력한다. 이는 ii번 전자기기의 jj번 장치에 kk번 전원 공급 장치를 연결하고, 그 전원 공급 장치가 공급할 수 있는 전력 중 ll번째로 작은 값을 고른다는 뜻이다.

한 장치는 최대 한 번만 나올 수 있고, 한 전원 공급 장치도 최대 한 번만 나올 수 있다. 연결한 장치가 요구하는 전력과 전원 공급 장치가 고른 전력은 같아야 한다.

WW개 줄은 네 정수를 ii, jj, kk, ll 순서로 비교한 사전순으로 정렬해 출력한다. 조건을 만족하는 답이 여러 개면, WW개 줄의 정수 4W4W개를 위에서부터 이어 붙인 수열 i1,j1,k1,l1,i2,j2,…i_1, j_1, k_1, l_1, i_2, j_2, \dots 가 사전순으로 가장 작은 답을 출력한다.

힌트

첫 번째 예제의 답에는 연결이 5개 있다.

1번 전자기기는 1번 장치에 2번 전원 공급 장치를 연결해 전력 4를 받고, 3번 장치에 1번 전원 공급 장치를 연결해 전력 3을 받는다. 장치 2개가 동작하므로 Y1=2Y_1 = 2를 채워 1번 전자기기를 사용할 수 있다.

2번 전자기기는 2번 장치에 3번 전원 공급 장치를 연결해 전력 4를, 3번 장치에 5번 전원 공급 장치를 연결해 전력 1을, 4번 장치에 4번 전원 공급 장치를 연결해 전력 4를 받는다. 장치 3개가 동작하므로 2번 전자기기도 사용할 수 있다.

2번 전자기기의 1번 장치는 전력 2를 받아야 하는데, 전력 2를 공급할 수 있는 전원 공급 장치는 2번뿐이다. 사전순으로 가장 작은 답에서는 2번 전원 공급 장치를 1번 전자기기의 1번 장치가 쓰므로, 2번 전자기기는 나머지 장치 3개를 연결한다.

예제2

  1. 예제 1

    입력
    2
    3 2
    4 1 3
    4 3
    2 4 1 4
    5
    2
    3 5
    2
    2 4
    1
    4
    3
    3 4 5
    2
    1 5
    
    예상 출력
    5
    1 1 2 2
    1 3 1 1
    2 2 3 1
    2 3 5 1
    2 4 4 2
    
  2. 예제 2

    입력
    2
    3 2
    5 9 5
    2 1
    9 5
    3
    1
    9
    2
    5 9
    1
    5
    
    예상 출력
    3
    1 1 2 1
    1 2 1 1
    2 2 3 1