atcoder#ARC090C. [ARC090E] Avoiding Collision
[ARC090E] Avoiding Collision
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.
4 4
1 3
1 2 1
2 3 1
3 4 1
4 1 1
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 .
3 3
1 3
1 2 1
2 3 1
3 1 2
2
3 3
1 3
1 2 1
2 3 1
3 1 2
2
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
6