#D. 最短路径

    Type: FileIO (path) 1000ms 256MiB

最短路径

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

在你所在的城市有 nn 个月饼店, 你要从11 号月饼店走到 nn 号月饼店送货.

题目描述

nn 个月饼店和 mm 条双向道路, 第 ii 条道路连接了 ui,viu_i, v_i 两家月饼店, 你想知道从 11 号点到 nn 号点一共有多少种不同的最短路径?

注意: 答案可能很大, 需要对 10000000071000000007 求模.

输入格式

第一行两个整数 n,mn, m 表示有 nn 个月饼店和 mm 条道路

接下来 mm 行, 每行两个整数 ui,viu_i, v_i 表示从 uiu_iviv_i 有一条无向边

输出格式

输出一个整数表示从 11 号店到 nn 号店有多少种不同的最短路径.

样例 #1

样例输入 #1

4 5
2 3
1 3
3 4
2 4
1 2

样例输出 #1

2

样例 #2

样例输入 #2

4 3
2 3
2 4
1 3

样例输出 #2

1

样例 #3

样例输入 #3

2 0

样例输出 #3

0

样例 #4

样例输入 #4

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

样例输出 #4

4

提示

  • 2  n  2× 105 2\ \leq\ n\ \leq\ 2\times\ 10^5
  • 0  m  2× 105 0\ \leq\ m\ \leq\ 2\times\ 10^5
  • 1  ui,vi  n 1\ \leq\ u_i, v_i\ \leq\ n