Link Cut Digraph
시간 제한3초메모리 제한512 MB
방향 그래프에 간선이 하나씩 추가될 때마다 서로 도달 가능한 정점 쌍의 개수를 구합니다. 정점은 최대 10만 개, 간선은 최대 25만 개입니다.
문제
정점이 개인 그래프가 있으며, 처음에는 간선이 없다. 연산은 번 수행한다. 각 연산에서는 주어진 방향 간선을 그래프에 추가한 뒤, 에서 로 도달할 수 있고 에서 로 도달할 수 있는 쌍 ()의 개수를 출력한다.
ICPC 대회에서 논문에 나온 알고리즘을 구현할 수 있는가?
입력
첫 줄에 두 정수 , (, )이 주어진다. 이후 개의 줄에는 새로 추가되는 방향 간선을 나타내는 두 정수 , ()가 한 줄에 하나씩 주어진다. 병렬 간선과 자기 루프가 허용된다.
출력
개의 정수를 한 줄에 하나씩 출력한다. 각 정수는 해당 간선을 추가한 뒤의 쌍의 개수이다.