시간 제한메모리 제한제출정답맞힌 사람정답 비율
25 초 1024 MB4412412.500%

문제

Byteland에는 $N$ 개의 호수가 있으며, 몇 개의 강이 두 호수를 직접 연결하고 있다. 당신은 Byteland의 해군 지휘관으로, 다가오는 전쟁에 대비한 전략을 세우려고 한다.

Byteland의 정보부에서는 다가오는 전쟁이 $T+1$ 일 동안 계속될 것이며, 각 날 사이에 있는 밤마다 전투가 있을 것이라는 첩보를 주었다. 즉, 모든 $1 \le i \le T$ 에 대해서, $i$ 일 과 $i+1$일 사이의 밤에 전투가 이루어 지는 것이다.

Byteland의 호수와 강은 그래프로 생각할 수 있다. 어떠한 강이 제거되었을 때 연결 컴포넌트의 개수가 증가하면, 이 강은 격전지로 분류된다. (그래프 이론에서 이러한 강은 "절선" 이라고 부른다.)

호수에는 항상 물이 차 있지만, 강은 그 때의 날씨에 따라서 물이 빠질 수도 있다. 즉, 어떠한 호수의 쌍이 날씨에 따라 강으로 직접 연결될 수도 있고, 아닐 수도 있다. Byteland에는 $M$ 개 종류의 날씨가 있고, $i$ 번 날씨는 집합 $A_i$ 에 있는 두 호수의 쌍을 강으로 만든다. 

과학자들은 모든 $1 \le i \le T + 1$ 에 대해, $i$일의 낮의 날씨 $B_i$ 를 찾았다. 과학자들은, $i$ 일 과 $i+1$일 사이의 밤에 전투가 이루어 질 때, 강의 집합은 $A_{B_i} \cup A_{B_{i + 1}}$ 이라고 예측했다.

이 예측들을 사용하여, 매 $T$ 번의 전투에서 격전지의 개수를 출력하라.

집합은 같은 원소를 두 개 이상 포함할 수 있으며 (Multiset), 호수와 강이 평면 그래프를 이루지 않을 수 있다.

입력

첫번째 줄에 세 정수 $N, M, T$ 가 주어진다. ($1 \le N, M \le 100\,000, 1 \le T \le 200\,000$)

두번째 줄에 $T+1$ 개의 정수 $B_1, B_2, \ldots, B_{T + 1}$ 이 주어진다. ($1 \le B_i \le M$)

이후 $M$ 개의 줄에 집합 $A_i$ 가 주어진다. 이 집합은 $2K_i + 1$ 개의 정수로 포함된다. 첫 번째 정수는 $A_i$ 의 크기 $K_i$ 이다. 이후 $2K_{i}$ 개의 정수로 해당 날씨에서 강으로 직접 연결되는 두 호수의 번호가 순서대로 주어진다. 두 호수의 번호는 서로 다르다.

$K_i$ 의 합은 $200\,000$ 을 넘지 않는다.

출력

$T$ 개의 줄에 걸쳐 문제의 정답을 출력하라.

예제 입력 1

4 3 4
1 1 2 3 1
1 1 2
1 3 4
2 2 3 2 3

예제 출력 1

0
2
1
1

예제 입력 2

7 3 3
1 2 3 1
4 1 2 1 3 5 7 6 7
4 2 3 3 4 4 5 5 6
3 1 4 4 7 2 6

예제 출력 2

2
2
2

출처

  • 문제를 번역한 사람: koosaga