#abc211d. [abc211_d]Number of Shortest paths
[abc211_d]Number of Shortest paths
题目描述
AtCoder 共有 个城市,编号从 到 ,以及 条道路,编号从 到 。
通过第 条道路,你可以在一个小时内从城市 前往城市 ,或者反过来。
有多少条路径可以尽早地从城市 到达城市 ?
由于计数可能非常大,打印结果对 取模。
约束条件
- 对于所有的 , 是不同的。
- 输入中的所有值都是整数。
输入
输入数据从标准输入读取,具体格式如下:
输出
打印答案。如果无法从城市 到达城市 ,则打印 。
示例输入 1
4 5
2 4
1 2
2 3
1 3
3 4
示例输出 1
2
从城市 到城市 需要的最短时间是 小时,有两条路径可以达到: 和 。
示例输入 2
4 3
1 3
2 3
2 4
示例输出 2
1
从城市 到城市 需要的最短时间是 小时,有一条路径可以达到:。
示例输入 3
2 0
示例输出 3
0
无法从城市 到达城市 ,在这种情况下应该打印 。
示例输入 4
7 8
1 3
1 4
2 3
2 4
2 5
2 6
5 7
6 7
示例输出 4
4