해결한 사람
0
명
정답률
0.00
%
시간 제한
2000
ms
메모리 제한
245
MB
Walrusland에 스키 기지를 건설할 예정이다. 그러나 현재 이 프로젝트는 아직 건설 단계에 있다. 건설을 위해 넓은 부지가 선정되었다. 이 부지에는 1부터 n까지 번호가 매겨진 n개의 스키 교차점이 있다. 처음에는 교차점들이 어떤 방식으로도 연결되어 있지 않다.
건설 과정에서 m개의 양방향 스키 도로를 건설한다. 도로는 하나씩 차례로 건설한다. 먼저 번호 1인 도로를 건설하고, 그다음 번호 2인 도로를 건설하는 식이다. i-th 번째 도로는 번호가 ai와 bi인 교차점을 연결한다.
트랙은 다음 속성을 갖는 경로이다:
스키 기지를, 하나 이상의 트랙으로 나눌 수 있으며 선택한 집합의 각 도로를 정확히 하나의 트랙이 지나도록 하는 비어 있지 않은 도로 집합이라고 하자. 또한 각 트랙은 선택한 집합에 속한 도로만으로 구성되어야 한다. 스키 기지는 연결되어 있을 필요가 없다.
두 스키 기지를 구성하는 도로 집합이 서로 다르면 두 스키 기지는 서로 다른 것으로 간주한다.
각각의 새 도로를 건설한 뒤, Walrusland 정부는 이미 건설된 도로의 어떤 부분집합을 바탕으로 스키 기지를 선택하는 방법의 수를 알고 싶어 한다. 정부는 주어진 문제를 해결할 수 있도록 여러분에게 도움을 요청한다.
첫 번째 줄에 두 정수 n와 m가 (2 ≤ n ≤ 105, 1 ≤ m ≤ 105) 주어진다. 이들은 각각 교차점의 수와 도로의 수를 나타낸다. 이어지는 m개의 줄에는 도로가 건설된 순서대로 도로에 대한 설명이 주어진다. 각 도로는 두 정수 ai와 bi의 쌍 (1 ≤ ai, bi ≤ n, ai ≠ bi)으로 설명되며, 이들은 연결된 교차점의 번호이다. 한 쌍의 교차점 사이에 도로가 여러 개 있을 수도 있다.
m개의 줄을 출력한다. i-th 번째 줄에는 번호가 i인 도로의 건설이 끝난 뒤 스키 기지를 만드는 방법의 수를 출력해야 한다. 수는 1000000009 (109 + 9)로 나눈 나머지로 출력해야 한다.
3 4
1 3
2 3
1 2
1 2
0
0
1
3
교차점이 3개 있고 교차점 사이에 도로가 4개 이미 건설되었다고 하자(예제의 모든 도로를 건설한 뒤와 같다). 도로는 1과 3 사이에 하나, 2와 3 사이에 하나, 교차점 1과 2 사이에 2개가 있다. 건설 부지는 다음과 같은 모습이다:

건설 부지는 다음과 같은 방식으로 보인다:

도로의 부분집합은 세 가지 방법으로 선택할 수 있다:

첫 번째와 두 번째 방법에서는 예를 들어 1 - 2 - 3 - 1이라는 하나의 경로를 선택할 수 있다. 첫 번째 경우에는 1 - 2 - 1이라는 하나의 경로를 선택할 수 있다.