

Time Limit: 2 sec / Memory Limit: 256 MB
配点 : 点
問題文
頂点 辺からなるグラフがあり、このグラフの上に高橋くんと青木くんがいます。
グラフの 番目の辺は頂点 と頂点 を結んでいます。 この辺を通るのにかかる時間は、通る人 (高橋くんまたは青木くん) によらず、また通る方向によらず、 分です。
高橋くんは頂点 を、青木くんは頂点 を同時に出発し、それぞれ頂点 および頂点 へ最短の時間で移動します。 二人の最短路の選び方の組であって、移動の途中で二人が (辺または頂点上で) 出会うことのないようなものの個数を で割ったあまりを求めてください。
制約
- ()
- ()
- のとき、 かつ
- ()
- は整数である
- 与えられるグラフは連結である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1Copy
4 4 1 3 1 2 1 2 3 1 3 4 1 4 1 1
出力例 1Copy
2
条件を満たす最短路の選び方は以下の 2 通りあります。
- 高橋くんが頂点 という経路で、青木くんが頂点 という経路で移動する。
- 高橋くんが頂点 という経路で、青木くんが頂点 という経路で移動する。
入力例 2Copy
3 3 1 3 1 2 1 2 3 1 3 1 2
出力例 2Copy
2
入力例 3Copy
3 3 1 3 1 2 1 2 3 1 3 1 2
出力例 3Copy
2
入力例 4Copy
8 13 4 2 7 3 9 6 2 3 1 6 4 7 6 9 3 8 9 1 2 2 2 8 12 8 6 9 2 5 5 4 2 18 5 3 7 5 1 515371567 4 8 6
出力例 4Copy
6
Score : points
Problem Statement
We have a graph with vertices and edges, and there are two people on the graph: Takahashi and Aoki.
The -th edge connects Vertex and Vertex . The time it takes to traverse this edge is minutes, regardless of direction and who traverses the edge (Takahashi or Aoki).
Takahashi departs Vertex and Aoki departs Vertex at the same time. Takahashi travels to Vertex and Aoki travels to Vertex , both in the shortest time possible. Find the number of the pairs of ways for Takahashi and Aoki to choose their shortest paths such that they never meet (at a vertex or on an edge) during the travel, modulo .
Constraints
- ()
- ()
- If , then and .
- ()
- are integers.
- The given graph is connected.
Input
Input is given from Standard Input in the following format:
Output
Print the answer.
Sample Input 1Copy
4 4 1 3 1 2 1 2 3 1 3 4 1 4 1 1
Sample Output 1Copy
2
There are two ways to choose shortest paths that satisfies the condition:
- Takahashi chooses the path , and Aoki chooses the path .
- Takahashi chooses the path , and Aoki chooses the path .
Sample Input 2Copy
3 3 1 3 1 2 1 2 3 1 3 1 2
Sample Output 2Copy
2
Sample Input 3Copy
3 3 1 3 1 2 1 2 3 1 3 1 2
Sample Output 3Copy
2
Sample Input 4Copy
8 13 4 2 7 3 9 6 2 3 1 6 4 7 6 9 3 8 9 1 2 2 2 8 12 8 6 9 2 5 5 4 2 18 5 3 7 5 1 515371567 4 8 6
Sample Output 4Copy
6