CF671D Roads in Yusland
Description
Mayor of Yusland just won the lottery and decided to spent money on something good for town. For example, repair all the roads in the town.
Yusland consists of $ n $ intersections connected by $ n-1 $ bidirectional roads. One can travel from any intersection to any other intersection using only these roads.
There is only one road repairing company in town, named "RC company". Company's center is located at the intersection $ 1 $ . RC company doesn't repair roads you tell them. Instead, they have workers at some intersections, who can repair only some specific paths. The $ i $ -th worker can be paid $ c_{i} $ coins and then he repairs all roads on a path from $ u_{i} $ to some $ v_{i} $ that lies on the path from $ u_{i} $ to intersection $ 1 $ .
Mayor asks you to choose the cheapest way to hire some subset of workers in order to repair all the roads in Yusland. It's allowed that some roads will be repaired more than once.
If it's impossible to repair all roads print $ -1 $ .
Input Format
N/A
Output Format
N/A
Explanation/Hint
In the first sample, we should choose workers with indices $ 1 $ , $ 3 $ , $ 4 $ and $ 5 $ , some roads will be repaired more than once but it is OK. The cost will be equal to $ 2+3+1+2=8 $ coins.