The great Shaass is the new king of the Drakht empire. The empire has n cities which are connected by n-1 bidirectional roads. Each road has an specific length and connects a pair of cities. There's a unique simple path connecting each pair of cities.
His majesty the great Shaass has decided to tear down one of the roads and build another road with the same length between some pair of cities. He should build such road that it's still possible to travel from each city to any other city. He might build the same road again.
You as his advisor should help him to find a way to make the described action. You should find the way that minimize the total sum of pairwise distances between cities after the action. So calculate the minimum sum.
Output
On the only line of the output print the minimum pairwise sum of distances between the cities.
Please do not use the
%lld specificator to read or write 64-bit integers in C++. It is preferred to use the
cin,
cout streams or the
%I64d specificator.