MARYBMW - BMW

no tags 

Mary is very very happy. You would be happy too if your parents give you the latest model BMW for your birthday. She wants to try out her new car and that's why she is going to visit her grandma.

There is a graph with N vertices representing N cities and M edges representing bidirectional roads between some pairs of cities. We can assume that Mary lives in city 1 and her grandma lives in city N. Unfortunately, not everything is so good in life and examples are the speed limits. Mary decided to drive with permanent speed. Each of these M roads has a maximum permissible speed V that Mary can't exceed. Well, her whims don't end here. As a lover of the extreme experiences she wants to drive her expensive car as fast as possible.

You are to write a program to find the maximum speed that Mary can reach her grandma's city without having arguments with the policemen (for their own good).

Note: There may be more than one road between two cities.

Input

The first line of the input contains the number of tests – T (T <= 5). On the first line of each test case there are two integers – N (2 <= N <= 50000) and M (1 <= M <= 100000). On the next M lines there are three integers A, B, and V representing a bidirectional road between cities A and B with speed limit V where 1 <= V <= 10^18 (It's a BMW after all).

Output

On a single line print the maximum possible speed Mary can reach. If she can't reach her grandma's house, print -1.

Example

Input:
1
4 5
1 2 80
3 1 20
2 3 60
4 3 300
2 4 90

Output:
80

hide comments
vl4deee11: 2024-04-09 06:30:49

don't forget -1 if route does not exists

codedguy: 2023-01-26 12:00:36

MST + DSU , AC in 3rd shot :)

divyashankar: 2022-06-07 01:18:47

mst and then dfs solves the problem

ashish_851: 2022-02-03 19:01:02

Getting WA in judge 15..........
Approach : using kruskal algo (starting from edge with maximum weight) and returning the minimum possible speed if there is path from 1 to n...... and -1 otherwise?????????????????

mahbubkuet08: 2021-12-19 10:16:40

Getting WA at judge (15)
I have done bfs after kruskal

sunny_saraff: 2021-04-27 08:37:53

Nice problem.

lokesh_2052: 2021-04-05 12:54:51

Love to solve this problem :)
Be aware the fact that BMW can be more than INT_MAX
If you do things in good manner no need of bfs and other stuff only one time krushkals

Last edit: 2021-04-05 12:56:12
garendaxe: 2021-01-03 21:25:21

Does Dijkstra work here?

auler_: 2020-05-23 00:03:41

notice, n can be unreachable from 1.

amansahu112: 2020-04-16 14:50:42

100th AC .
hint:- kruskal then bfs


Added by:Extazy
Date:2015-12-28
Time limit:0.5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64 GOSU JS-MONKEY