만드는 중입니다

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

해군

시간 제한25초메모리 제한1024 MB

요약
각 밤 t마다 날씨 B_t와 B_(t+1)의 강 집합을 합친 그래프에서, 제거하면 연결 요소가 늘어나는 강의 개수를 구합니다.
난이도

어려움10점 중 9점

유형
분할 정복, 유니온 파인드, 그래프
정답자
아직 제출이 없습니다

문제

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

Byteland 정보부는 전쟁이 T+1T+1일 동안 계속되며, 연속된 두 날 사이의 밤마다 전투가 벌어진다고 알려 왔다. 즉, 모든 1≤i≤T1 \le i \le T에 대해 ii일과 i+1i+1일 사이의 밤에 전투가 일어난다.

Byteland의 호수와 강은 그래프로 볼 수 있다. 어떤 강을 제거했을 때 연결 요소의 개수가 늘어나면, 그 강을 격전지라고 한다. (그래프 이론에서는 이런 강을 절선이라고 부른다.)

호수에는 항상 물이 차 있지만, 강은 날씨에 따라 물이 빠질 수 있다. 즉, 두 호수가 강으로 직접 연결될 수도 있고 연결되지 않을 수도 있다. Byteland에는 MM종류의 날씨가 있으며, ii번 날씨는 집합 AiA_i에 속한 호수 쌍마다 강을 만든다.

과학자들은 11부터 T+1T+1까지 모든 ii에 대해 ii일 낮의 날씨 BiB_i를 알아냈다. 과학자들은 ii일과 i+1i+1일 사이의 밤에 전투가 벌어질 때 강의 집합이 ABi∪ABi+1A_{B_i} \cup A_{B_{i+1}}이 된다고 예측했다.

이 예측을 사용하여, TT번의 전투 각각에서 격전지의 개수를 구하라.

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

입력

첫째 줄에 세 정수 NN, MM, TT가 주어진다. (1≤N,M≤100 0001 \le N, M \le 100\,000, 1≤T≤200 0001 \le T \le 200\,000)

둘째 줄에 T+1T+1개의 정수 B1,B2,…,BT+1B_1, B_2, \ldots, B_{T+1}이 주어진다. (1≤Bi≤M1 \le B_i \le M)

이후 MM개의 줄에 집합 AiA_i가 주어진다. 각 줄은 2Ki+12K_i + 1개의 정수로 이루어진다. 첫 번째 정수는 AiA_i의 크기 KiK_i이다. 이어서 2Ki2K_i개의 정수가 차례대로 주어지며, 이는 그 날씨에서 강으로 직접 연결되는 호수 쌍의 번호이다. 각 쌍의 두 호수 번호는 서로 다르다.

KiK_i의 합은 200 000200\,000을 넘지 않는다.

출력

TT개의 줄에 걸쳐 각 전투의 정답을 출력하라.

예제2

  1. 예제 1

    입력
    4 3 4
    1 1 2 3 1
    1 1 2
    1 3 4
    2 2 3 2 3
    
    예상 출력
    0
    2
    1
    1
    
  2. 예제 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