만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

바이러스

시간 제한0.7초메모리 제한256 MB

요약
각 유전자에서 나올 수 있는 모든 바이러스가 항체 조각에 걸리는지 확인하고, 걸리지 않는 가장 짧은 바이러스의 길이를 구합니다.
난이도

어려움10점 중 8점

유형
문자열 매칭, 동적 계획법, 그래프
정답자
아직 제출이 없습니다

문제

이진 바이러스 연구위원회가 유전 코드가 0과 1의 수열로 이루어진 바이러스 집단을 연구하고 있다. 각 바이러스는 유전자 하나에서 시작한다. 편의상 유전자는 00부터 G−1G-1까지의 정수로 번호를 붙인다. 바이러스는 어느 시점에서든 유전자의 수열이다. 돌연변이가 일어나면 수열에서 유전자 하나를 골라 돌연변이 표에 따라 유전자 수열로 바꾼다. 바이러스는 유전자 0과 1로만 이루어지면 돌연변이를 멈춘다.

예를 들어 돌연변이 표가 2→⟨0 1⟩2 \to \langle 0\ 1\rangle, 3→⟨2 0 0⟩3 \to \langle 2\ 0\ 0\rangle, 3→⟨1 3⟩3 \to \langle 1\ 3\rangle, 4→⟨0 3 1 2⟩4 \to \langle 0\ 3\ 1\ 2\rangle, 5→⟨2 1⟩5 \to \langle 2\ 1\rangle, 5→⟨5⟩5 \to \langle 5\rangle일 때, 유전자 4 하나로 시작한 바이러스는 ⟨4⟩ → ⟨0 3 1 2⟩ → ⟨0 2 0 0 1 2⟩ → ⟨0 0 1 0 0 1 2⟩ → ⟨0 0 1 0 0 1 0 1⟩ 순서로 변할 수 있다.

항체는 바이러스 안에 있는 0과 1의 특정 연속 구간을 찾아낸다. 예를 들어 구간 ⟨0 0 1 0 0⟩에 반응하는 항체는 ⟨0 0 1 0 0 1 0 1⟩ 바이러스를 탐지하지만, ⟨0 1 0 1 0 0 1 0 1⟩ 바이러스는 탐지하지 못한다.

유전자 22부터 G−1G-1까지 각각에 대해, 주어진 항체들로 그 유전자에서 나올 수 있는 모든 바이러스를 탐지할 수 있는지 판단한다. 탐지하지 못하는 바이러스가 있으면 탐지되지 않는 가장 짧은 바이러스의 길이를 구한다. 항체가 하나도 없으면 아무 바이러스도 탐지할 수 없으므로, 그 유전자에서 나올 수 있는 가장 짧은 바이러스의 길이를 구한다.

입력

첫 줄에 세 정수 GG, NN, MM이 주어진다 (G>2G > 2, N≥G−2N \ge G-2, M≥0M \ge 0). 각각 유전자의 수, 돌연변이 표의 행 수, 항체의 수이다.

이어지는 NN개의 줄은 돌연변이 표의 각 행을 나타낸다. 각 줄은 두 정수 aa와 kk(2≤a<G2 \le a < G, k≥1k \ge 1)로 시작하고, 이어서 정수 b1,b2,…,bkb_1, b_2, \ldots, b_k(0≤bi<G0 \le b_i < G)가 나온다. 이 줄은 a→⟨b1 b2 … bk⟩a \to \langle b_1\ b_2\ \ldots\ b_k\rangle를 뜻한다. 모든 kk의 합은 100을 넘지 않는다. 22부터 G−1G-1까지의 모든 정수는 표에서 aa로 적어도 한 번 나타난다.

이어지는 MM개의 줄은 항체를 나타낸다. 각 줄은 정수 ℓ\ell(ℓ≥1\ell \ge 1)로 시작하고, 이어서 항체를 이루는 ℓ\ell개의 정수 c1,c2,…,cℓc_1, c_2, \ldots, c_\ell(0≤ci≤10 \le c_i \le 1)이 나온다. 모든 ℓ\ell의 합은 50을 넘지 않는다.

출력

정확히 G−2G-2줄을 출력한다. 유전자 22부터 G−1G-1까지 순서대로 한 줄씩 답을 쓴다.

그 유전자에서 나올 수 있는 모든 바이러스를 항체로 탐지할 수 있으면 YES를 출력한다. 돌연변이가 끝나지 않아서 나오는 바이러스가 없는 경우에도 YES를 출력한다.

그렇지 않으면 NO를 출력하고, 한 칸 띄운 뒤 탐지되지 않는 가장 짧은 바이러스의 길이를 출력한다. 모든 테스트 데이터에서 이 값은 2632^{63}보다 작다고 가정해도 된다.

예제1

  1. 예제 1

    입력
    6 6 2
    2 2 0 1
    3 3 2 0 0
    3 2 1 3
    4 4 0 3 1 2
    5 2 2 1
    5 1 5
    2 1 1
    5 0 0 1 0 0
    
    예상 출력
    NO 2
    NO 4
    NO 9
    YES