题号:NC248254
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
云浅有一张

个节点的图
)
,一开始图中没有边,即

。
现在有

次操作,每次操作她会给出一条边
)
,若此时
%5Cin%20E)
,则从

中删除
)
;否则向

中加入
)
。在每次操作后,你需要输出:有多少个生成子图

满足

中每个点的度数均为偶数。
答案对

取模。
生成子图的定义是:对于图
)
,若图
)
满足

,则称

是

的生成子图。
输入描述:
第一行两个正整数
。
接下来
行,每行两个正整数
,表示一次操作。
对于
的数据,保证
。
输出描述:
输出
行,第
行表示在前
次操作后,符合条件的生成子图
的个数。
示例1
输入
复制
6 9
1 2
2 5
1 4
1 5
4 5
1 4
2 3
3 5
1 5
备注:
对于
的数据,保证
。