IITWPC4I  Petya and the Road Repairs
Petya is the mayor of a city named Mayapur. In the morning, everybody likes to drink hot tea in bed, and the citizens need milk to take with their tea. For this purpose, they should be able to reach at least some milkman in the city. There are m bidirectional roads in the city but all of them are currently unrepaired, hence not in a state of use.
Petya cares about his city a lot and intends to repair some of these roads, so that every citizen is connected to at least one milkman. For repairing each road he needs to pay a cost. He would like to minimize the cost of this project. Note that a milkman does not need to go to some other milkman for milk as he can take milk from himsaelf.
Help Petya in finding out the minimum cost needed to repair the roads in the given way. If it is not possible for a citizen to connect to any of the milkmen, output "impossible" (without quotes).
Input
The first line contains T: the number of test cases. (1 <= T <= 100)
For each test case, the first line contains two spaceseperated numbers n, m: n is the number of citizens in Mayapur and m denotes the number of unrepaired roads (1 <= n <= 10^5, 1 <= m <= min (n * (n  1) / 2, 2 * 10^5)).
The next line contains n spaceseparated integers, which are either 0 or 1, denoting for successive citizens whether they are a milkman or not.
Then, for each of the next m lines, each line contains three spaceseperated integers u, v and c, denoting that there exists a unrepaired road between u and v such that the cost of repairing of road is c. (1 <= u, v <= n and u != v, 1 <= c <= 10^9.)
Output
For each test case output the cost as required.
Example
Input: 1 5 7 0 1 0 1 0 1 2 11 1 3 1 1 5 17 2 3 1 3 5 18 4 5 3 2 4 5 Output: 5
hide comments
zemotacqy:
20180518 13:42:28
Read the question carefully.


nadstratosfer:
20180311 17:34:23
Watch out for blanklines in input when solving with Python.


chetan4060:
20180127 14:25:43
AC in one go:) 

codefield:
20180119 21:57:55
kruskal rocks as usual


sahil_1994:
20171102 23:12:34
is the city connected or not ??


code_aim:
20171023 07:02:08
Good question with tricky test case!! 

babur:
20170627 09:28:00
Its a classic Prim's algorithm question... 

sas1905:
20170612 05:37:54
Strong and tricky test cases..!! 

akt_1998:
20170611 22:48:36
prims ;) 

siddharth_0196:
20170325 20:13:32
DSU! :D 
Added by:  praveen123 
Date:  20140203 
Time limit:  1s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All except: ASM64 
Resource:  IITK ACA CSE online judge 