P1048

[Noi2011]道路修建

[Noi2011]道路修建

在 W 星球上有 nn 个国家。为了发展各自国家的经济,各国决定在国家之间修建双向道路,使所有国家互相连通。但是,每个国家的国王都很吝啬,他们只愿意修建恰好 n−1n-1 条双向道路。

由于修建的道路数量恰好为 n−1n-1,且所有国家互相连通,因此建成的道路构成一棵树。对于每一条道路,若删除该道路,整棵树将分成两个连通块。设这两个连通块包含的国家数分别为 xx 和 yy,该道路的长度为 cc,则修建该道路的费用为 c×∣x−y∣c\times |x-y|。修建所有道路的总费用为每条道路费用之和。

由于国家数量十分庞大,道路的建造方案有很多种,同时每种方案的修建费用都难以用人工计算,国王们决定设计一个软件,对于给定的道路建造方案,计算修建所有道路所需的总费用。请你帮助国王们完成这个任务。

输入格式

第一行包含一个整数 nn,表示 W 星球上的国家数量。国家编号为 11 到 nn。

接下来 n−1n-1 行描述道路的建设情况。第 ii 行包含三个整数 aia_i、bib_i 和 cic_i,表示第 ii 条双向道路连接国家 aia_i 与国家 bib_i,其长度为 cic_i。

输出格式

输出一个整数,表示修建所有道路所需的总费用。

样例输入

6
1 2 1
1 3 1
1 4 2
6 3 1
5 2 1

样例输出

20

数据范围

  • 1≤n≤1061\le n\le 10^6;
  • 1≤ai,bi≤n1\le a_i,b_i\le n;
  • 0≤ci≤1060\le c_i\le 10^6。

来源与许可

本题为 NOI 2011 试题「道路修建」,题面与测试数据整理自 BZOJ。

样例 1

输入

6
1 2 1
1 3 1
1 4 2
6 3 1
5 2 1

输出

20