题目描述
给定一个具有 N 个顶点和 M 条边的无向图。顶点被称为顶点 1,顶点 2,ldots,顶点 N,边被称为边 1,边 2,ldots,边 M。边 i (1leqileqM) 连接了顶点 Ui 和顶点 Vi。保证该图是简单的:它没有自环和重边。
在这个图中,有 2M 种方式来确定每条边的方向。我们希望每个顶点恰好有一条边从该顶点指向另一个顶点。有多少种方法可以按照这种方式确定边的方向?由于答案可能很大,以 998244353 模取余后输出。
约束条件
- 2leqNleq2times105
- 1leqMleq2times105
- 1leqUi,VileqN
- UineqVi
- 输入中的所有值都是整数。
- 给定图是简单的。
输入
从标准输入中按以下格式获取输入:
N M
U1 V1
U2 V2
vdots
UM VM
输出
打印答案。
示例输入 1
3 3
1 2
1 3
2 3
示例输出 1
2
有两种方法可以确定边的方向以达到目标:
- 1rightarrow2 , 2rightarrow3 , 1leftarrow3
- 1leftarrow2 , 2leftarrow3 , 1rightarrow3
示例输入 2
2 1
1 2
示例输出 2
0
显然无法使每个顶点都有一条从该顶点出发的边。
示例输入 3
7 7
1 2
2 3
3 4
4 2
5 6
6 7
7 5
示例输出 3
4