#279. 北大ACM队的远足

北大ACM队的远足

题目描述

给定一张 N\red {N }个点 M\red {M} 条边的有向无环图,点的编号从 0\red {0}N1\red {N - 1},每条边都有一个长度。

给定一个起点 S\red {S }和一个终点 T\red {T}

若从 S\red {S }T\red {T }的每条路径都经过某条边,则称这条边是有向图的必经边或桥。

北大 ACM 队要从 S\red {S} 点到 T\red {T} 点。

他们在路上可以搭乘两次车。

每次可以从任意位置(甚至是一条边上的任意位置)上车,从任意位置下车,但连续乘坐的长度不能超过q\red { q }米。

除去这两次乘车外,剩下的路段步行。

定义从 S\red {S }T\red {T}的路径的危险程度等于步行经过的桥上路段的长度之和。

求从S\red { S }T\red {T} 的最小危险程度是多少。

输入格式

第一行包含整数 L\red {L},表示共有 L\red {L} 组测试数据。

每组测试数据,第一行包含五个整数 N,M,S,T,q\red {N,M,S,T,q }

接下来 M\red {M} 行,每行包含三个整数u,v,w\red {u,v,w},表示点 u\red {u} 到点 v\red {v} 存在一条边,长度为 w\red {w}

输出格式

每组数据输出一个结果,每个结果占一行。

若没有从 S\red {S}T\red {T }的路径,则输出 1\red {-1}

样例

输入样例

1
8 9 0 7 7
0 4 1
0 1 10
1 2 9
4 2 2
2 5 8
4 3 3
5 6 6
5 6 7
6 7 5

输出样例

1

提示

1L5\red {1≤L≤5},

1N105\red {1≤N≤10^5},

1M2×105\red {1≤M≤2\times 10^5},

0S,T<N,ST\red {0≤S,T<N,S≠T},

1q109\red {1≤q≤10^9},

1w1000\red {1≤w≤1000}