#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