After completing her final semester, Savita is back home. She is excited to meet all her friends. Her N friends live in different houses spread across the city.
There are M roads connecting the houses. The road network formed is connected and does not contain self loops and multiple roads between same pair of houses. Savita and Friends decide to meet.
Savita wants to choose a point(not necessarily an integer) P on the road numbered K, such that, the maximum of dist(i) for all 1≤i≤N is minimised, where dist(i) is the shortest distance between the i'th friend and P.
If K'th road connects friend A and friend B you should print distance of chosen point from A. Also, print the max(dist(i)) for all 1≤i≤N. If there is more than one solution, print the one in which the point P is closest to A.
Use scanf/printf instead of cin/cout. Large input files.
Order of A and B as given in the input must be maintained. If P is at a distance of 8 from Aand 2 from B, you should print 8 and not 2.
Input Format First line contain T, the number of testcases. T testcases follow. First Line of each testcase contains 3 space separated integers N,M,K . Next M lines contain description of the ith road : three space separated integers A,B,C, where C is the length of road connecting A and B.
Output Format For each testcase, print two space separated values in one line. The first value is the distance of P from the point A and the second value is the maximum of all the possible shortest paths between P and all of Savita's and her friends' houses. Round both answers to 5 decimal digits and print exactly 5 digits after the decimal point.
First testcase: As K = 1, they will meet at the point P on the road that connects friend 1 with friend 2. If we choose mid point then distance for both of them will be 5. In any other position the maximum of distance will be more than 5.
Second testcase: As K = 1, they will meet at a point P on the road connecting friend 1 and friend 2. If we choose point at a distance of 2 from friend 1: Friend 1 will have to travel distance 2. Friend 2 will have to travel distance 8. Friend 3 will have to travel distance 8. Friend 4 will have to travel distance 7. So, the maximum will be 8. In any other position of point choosen, the maximum distance will be more than 8.