#P0074. 你会代数吗你你就叫

你会代数吗你你就叫

Background

我是小 w ,我会个锤子代数。

Description

我定义仙人掌是 nn 个点 mm 条边的简单无向连通图 G(V1,V2,...,Vn,E)G({V_1, V_2 , . . . , V_n}, E),满足任意两点间最多有两 条边不相交的路径。那么我看出这里有一个不等式成立:n1mn1+n12n-1 \le m \le n-1+ \lfloor \frac{n-1}{2} \rfloor

我定义一个非空点集 SS 是「子链」,当且仅当存在一条不经过重复点的路径 PP 包含 SS 的所有点;令 SS 中点被 PP 经过的顺序依次为 Vs1,Vs2,...,VsSV_{s1} , V_{s2}, . . . , V_{s|S|} ,若 1i<S,si<si+1\forall 1 \le i < |S|, s_i < s_{i+1} 成立,我称 SS 是「好链」。

现在我给你一棵仙人掌,请你计算好链的数量对 998244353998244353 取余的结果。

Format

Input

第一行两个正整数 n,mn,m

下面 mm 行,每行两个整数 (a,b)(a, b),表示 (Va,Vb)E(V_a, V_b) \in E,保证 aba \neq b,无序对 (a,b)(a,b) 最多出现一次。

Output

仅一行一个整数表示答案。

Samples

6 6
1 5
1 6
3 5
1 3
4 6
2 5
26

Hints

所有的好链列举如下:

${V1}, {V1, V2 }, {V1, V3 }, {V1, V3 , V5 }, {V1, V4 }, {V1, V5 }, {V1, V6 },$

${V2}, {V2, V3 }, {V2, V3 , V4 }, {V2, V3 , V6 }, {V2, V4 }, {V2, V5 }, {V2, V5 , V6 }, {V2, V6 },$

${V3}, {V3, V4 }, {V3, V5 }, {V3, V5 , V6 }, {V3, V6 },$

V4,V4,V5,V4,V6,V5,V5,V6,V6.{V4}, {V4, V5 }, {V4, V6 }, {V5}, {V5, V6 }, {V6}.

Limitation

需要注意:在搜集本题目数据时没有config.yaml,以下子任务信息仅供参考
子任务 对所有数据,保证 1n5001 \le n \le 500m=O(n)m = O(n) 的事实已在题目中说明。

n10n \le 101010 分); n20n \le 201010 分); m=n1m = n - 1,第 i(1i<n)i(1 \le i < n) 条边连接 ViV_iVi+1V_{i+1}1010 分); m=n1m = n - 1,第 i(1i<n)i(1 \le i < n) 条边连接 V1V_1Vi+1V_{i+1}1010 分); m=n1m = n - 11515 分); m=nm = n1515 分); n50n \le 501515 分); n150n \le 1501010 分); 没有特殊性质(55 分)。