#ABC319G. 最短路径计数

最短路径计数

最短路径计数

题目描述

我们将在具有 NN 个顶点的完全无向图 GG 上执行以下操作。

对于每个 i=1,2,,Mi = 1, 2, \ldots, M,删除连接顶点 uiu_i 和顶点 viv_i 的无向边。

判断操作后的 GG 中是否存在从顶点 11 到顶点 NN 的路径。如果存在,求出从顶点 11 到顶点 NN 的最短路径条数对 998244353998244353 取模的值。

这里,从顶点 11 到顶点 NN 的最短路径是指包含边数最少的从顶点 11 到顶点 NN 的路径。

输入格式

输入按以下格式从标准输入给出。

NN MM
u1u_1 v1v_1
u2u_2 v2v_2
\vdots
uMu_M vMv_M

输出格式

如果操作后的 GG 中不存在从顶点 11 到顶点 NN 的路径,输出 1-1。如果存在,输出从顶点 11 到顶点 NN 的最短路径条数对 998244353998244353 取模的值。

样例

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

操作后的 GG 中,从顶点 11 到顶点 NN 的最短路径为以下三条,每条包含三条边。

  • 顶点 11 \rightarrow 顶点 22 \rightarrow 顶点 33 \rightarrow 顶点 66
  • 顶点 11 \rightarrow 顶点 22 \rightarrow 顶点 55 \rightarrow 顶点 66
  • 顶点 11 \rightarrow 顶点 44 \rightarrow 顶点 55 \rightarrow 顶点 66
4 6
1 2
1 3
1 4
2 3
2 4
3 4
-1

操作后的 GG 没有边。不存在从顶点 11 到顶点 NN 的路径,因此输出 1-1

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • $0 \le M \le \min\lbrace 2 \times 10^5, N(N-1)/2 \rbrace$
  • 1ui,viN1 \le u_i, v_i \le N
  • uiviu_i \neq v_i
  • $i \neq j \implies \lbrace u_i, v_i \rbrace \neq \lbrace u_j, v_j \rbrace$
  • 所有输入值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3059
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签