琉焰
题号:NC248254
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

云浅有一张 n 个节点的图 ,一开始图中没有边,即
现在有 m 次操作,每次操作她会给出一条边 (u,v),若此时 ,则从 E 中删除 (u,v);否则向 E 中加入 (u,v)。在每次操作后,你需要输出:有多少个生成子图 满足 H 中每个点的度数均为偶数。
答案对 998244353 取模。
生成子图的定义是:对于图 ,若图 满足 ,则称 HG 的生成子图。

输入描述:

第一行两个正整数 n,m
接下来 m 行,每行两个正整数 u,v,表示一次操作。
对于 的数据,保证

输出描述:

输出 m 行,第 i 行表示在前 i 次操作后,符合条件的生成子图 H 的个数。
示例1

输入

复制
6 9
1 2
2 5
1 4
1 5
4 5
1 4
2 3
3 5
1 5

输出

复制
0
0
0
1
3
1
1
3
1

说明

备注:

对于  的数据,保证