AtCoder Regular Contest 090
E
Avoiding Collision
AtCoder
⌀ 2319
原题
←F →
翻译中…

Problem Statement

翻译中…

We have a graph with $N$ vertices and $M$ edges, and there are two people on the graph: Takahashi and Aoki.

翻译中…

The $i$-th edge connects Vertex $U_i$ and Vertex $V_i$. The time it takes to traverse this edge is $D_i$ minutes, regardless of direction and who traverses the edge (Takahashi or Aoki).

翻译中…

Takahashi departs Vertex $S$ and Aoki departs Vertex $T$ at the same time. Takahashi travels to Vertex $T$ and Aoki travels to Vertex $S$, 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 $10^9 + 7$.

翻译中…

Constraints

翻译中…
  • $1 \leq N \leq 100$ $000$
  • $1 \leq M \leq 200$ $000$
  • $1 \leq S, T \leq N$
  • $S \neq T$
  • $1 \leq U_i, V_i \leq N$ ($1 \leq i \leq M$)
  • $1 \leq D_i \leq 10^9$ ($1 \leq i \leq M$)
  • If $i \neq j$, then $(U_i, V_i) \neq (U_j, V_j)$ and $(U_i, V_i) \neq (V_j, U_j)$.
  • $U_i \neq V_i$ ($1 \leq i \leq M$)
  • $D_i$ are integers.
  • The given graph is connected.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N M
S T
U_1 V_1 D_1
U_2 V_2 D_2
:
U_M V_M D_M

翻译中…

Output

翻译中…

Print the answer.

翻译中…

样例

Input #1
4 4
1 3
1 2 1
2 3 1
3 4 1
4 1 1
Output #1
2
There are two ways to choose shortest paths that satisfies the condition: - Takahashi chooses the path $1 \rightarrow 2 \rightarrow 3$, and Aoki chooses the path $3 \rightarrow 4 \rightarrow 1$. - Takahashi chooses the path $1 \rightarrow 4 \rightarrow 3$, and Aoki chooses the path $3 \rightarrow 2 \rightarrow 1$.
Input #2
3 3
1 3
1 2 1
2 3 1
3 1 2
Output #2
2
Input #3
3 3
1 3
1 2 1
2 3 1
3 1 2
Output #3
2
Input #4
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
Output #4
6
题目信息
题号
arc090_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。