#S0004. 最短路的数量

最短路的数量

考虑一个有 NN 个点的无向完全图。我们将要对它进行下述操作。

对于每个 i=1,2,,Mi =1,2,…,M,删除连接点 uiu_iviv_i 的边。

判断删完边之后的图上是否有从点 11 到点 NN 的路径。若有,求出从点 11 到点 NN 的最短路的数量,输出这个数目除以 998244353998244353 的余数;若没有,输出 1-1

数据范围

  • 2N2×1052≤N≤2×10^5
  • 0Mmin2×105,N(N1)/20≤M≤\min⁡{2×10^5,N(N−1)/2}
  • 1ui,viN1≤u_i,v_i≤N
  • uiviu_i \ne v_i
  • 输入的值都是整数。

输入格式

NN MM

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uMu_M vMv_M

输出格式

输出答案。

样例

6 7
4 3
1 3
2 4
1 6
4 6
5 1
6 2
3
4 6
1 2
1 3
1 4
2 3
2 4
3 4
-1