아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

연결성

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

요약
고속도로가 하나씩 추가될 때마다, d개 종류 모두에서 해당 종류의 간선만으로 서로 오갈 수 있는 도시 순서쌍 (a,b)의 개수를 구한다.
난이도

어려움10점 중 9점

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

문제

바이토티아에는 nn개의 도시가 있다. 현재 이 나라에는 고속도로가 없다. 하지만 바이토티아 정부는 앞으로 mm개의 고속도로로 이루어진 네트워크를 순차적으로 건설할 계획을 세웠다. 계획된 고속도로는 모두 양방향이며, 11부터 dd까지 번호가 붙은 dd가지 종류 중 하나이다.

미래의 어떤 시점을 고정하자. 순서쌍 (a,b)(a,b)가 잘 연결되어 있다고 말할 수 있는 것은 a=ba=b이거나, 모든 종류 t=1,…,dt=1,\ldots,d에 대해 tt종류의 고속도로만 이용해 aa에서 bb로 이동할 수 있을 때이다.

계획된 고속도로가 건설되는 순서가 주어진다. k=1,…,mk=1,\ldots,m 각각에 대해, 처음 kk개의 고속도로가 건설된 후 잘 연결된 도시 순서쌍의 개수를 구하라.

입력

입력의 첫 줄에는 세 정수 dd, nn, mm이 주어진다 (1≤d≤2001 \le d \le 200, 1≤n≤50001 \le n \le 5000, 1≤m≤1 000 0001 \le m \le 1\,000\,000). 이는 각각 고속도로의 종류 수, 도시의 수, 계획된 고속도로의 수이다. 도시는 11부터 nn까지 번호가 붙어 있다. 다음 mm개의 줄은 계획된 고속도로를 나타낸다. 이 중 ii번째 줄에는 세 정수 a_ia\_i, b_ib\_i, k_ik\_i가 주어진다 (1≤a_i,b_i≤n1 \le a\_i,b\_i \le n, a_i≠b_ia\_i \neq b\_i, 1≤k_i≤d1 \le k\_i \le d). 이는 ii번째 고속도로가 a_ia\_i와 b_ib\_i를 잇고 종류가 k_ik\_i임을 뜻한다.

출력

정확히 mm개의 줄을 출력한다. 이 중 kk번째 줄에는 처음 kk개의 고속도로가 건설된 후 잘 연결된 도시 순서쌍의 개수를 나타내는 정수 하나를 출력한다.

예제1

  1. 예제 1

    입력
    3 4 10
    1 2 1
    2 1 2
    1 2 3
    3 4 1
    1 3 2
    2 3 3
    2 4 2
    3 4 3
    3 4 2
    1 3 1
    
    예상 출력
    4
    4
    6
    6
    6
    6
    6
    8
    8
    16