300477: CF91C. Ski Base
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Ski Base
题目描述
A ski base is planned to be built in Walrusland. Recently, however, the project is still in the constructing phase. A large land lot was chosen for the construction. It contains $ n $ ski junctions, numbered from $ 1 $ to $ n $ . Initially the junctions aren't connected in any way. In the constructing process $ m $ bidirectional ski roads will be built. The roads are built one after another: first the road number $ 1 $ will be built, then the road number $ 2 $ , and so on. The $ i $ -th road connects the junctions with numbers $ a_{i} $ and $ b_{i} $ . Track is the route with the following properties: - The route is closed, that is, it begins and ends in one and the same junction. - The route contains at least one road. - The route doesn't go on one road more than once, however it can visit any junction any number of times. Let's consider the ski base as a non-empty set of roads that can be divided into one or more tracks so that exactly one track went along each road of the chosen set. Besides, each track can consist only of roads from the chosen set. Ski base doesn't have to be connected. Two ski bases are considered different if they consist of different road sets. After building each new road the Walrusland government wants to know the number of variants of choosing a ski base based on some subset of the already built roads. The government asks you to help them solve the given problem.输入输出格式
输入格式
The first line contains two integers $ n $ and $ m $ ( $ 2<=n<=10^{5},1<=m<=10^{5} $ ). They represent the number of junctions and the number of roads correspondingly. Then on $ m $ lines follows the description of the roads in the order in which they were built. Each road is described by a pair of integers $ a_{i} $ and $ b_{i} $ ( $ 1<=a_{i},b_{i}<=n,a_{i}≠b_{i} $ ) — the numbers of the connected junctions. There could be more than one road between a pair of junctions.
输出格式
Print $ m $ lines: the $ i $ -th line should represent the number of ways to build a ski base after the end of construction of the road number $ i $ . The numbers should be printed modulo $ 1000000009 $ ( $ 10^{9}+9 $ ).
输入输出样例
输入样例 #1
3 4
1 3
2 3
1 2
1 2
输出样例 #1
0
0
1
3