[Nescafé 17]黑魔法师之门

成绩 0 开启时间 2013年02月21日 星期四 18:02
折扣 0.8 折扣时间 2013年02月28日 星期四 18:02
允许迟交 关闭时间 2013年02月28日 星期四 18:02
输入文件 magiciana.in 输出文件 magiciana.out

黑魔法师之门


题目描述

经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源。然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球。为了重启Nescafé这一宏伟的科技工程,人类派出了一支由XLkPoet_shylydrainbowcat三人组成的精英队伍,穿越时空隧道,去往Violet星球拯救领袖applepi

applepi被囚禁的地点只有一扇门,当地人称它为“黑魔法师之门”。这扇门上画着一张无向无权图,而打开这扇门的密码就是图中每个点的度数大于零且都是偶数的子图的个数对1000000009取模的值。此处子图 (V, E) 定义为:点集V和边集E都是原图的任意子集,其中E中的边的端点都在V中。

但是Vani认为这样的密码过于简单,因此门上的图是动态的。起初图中只有N个顶点而没有边。Vani建造的门控系统共操作M次,每次往图中添加一条边。你必须在每次操作后都填写正确的密码,才能够打开黑魔法师的牢狱,去拯救伟大的领袖applepi

输入格式

第一行包含两个整数NM

接下来M行,每行两个整数AB,代表门控系统添加了一条无向边 (A, B)

输出格式

输出一共M行,表示每次操作后的密码。

样例输入

4 8

3 1

3 2

2 1

2 1

1 3

1 4

2 4

2 3

样例输出

0

0

1

3

7

7

15

31

样例说明

第三次添加之后,存在一个满足条件的子图 {1, 2, 3}(其中1, 2, 3是数据中边的标号)。

第四次添加之后,存在三个子图 {1, 2, 3}{1, 2, 4}{3, 4}

……

数据范围与约定

对于30% 的数据,N, M10

对于100% 的数据,N200000M300000