园艺之友(garden)

题目描述

Y 同学拥有一棵包含 nn 个节点的树,初始时该树的根节点为 11。树中每一条边的权重均为 kk

Y 同学可以对这棵树进行若干次“挪根”操作。每次操作中,他可以将当前的根节点移动至与其相邻的一个节点上。每执行一次挪根操作,均需要花费 cc 的代价。

定义一棵以 uu 为根节点的树的“美观度”为:

  1. D(u)D(u) 表示在当前的树结构中,根节点 uu 到树中所有节点距离的最大值。
  2. W(u)W(u) 表示将根节点从初始位置 11 移动至当前位置 uu 所花费的总代价。
  3. 该树的美观度定义为 D(u)W(u)D(u) - W(u)

请你帮助 Y 同学计算,通过若干次(也可以不进行)挪根操作后,这棵树所能达到的最大美观度。

输入格式

第一行包含一个整数 TT,表示数据组数。

对于每组数据: 第一行包含三个整数 n,k,cn, k, c,分别表示节点的数量、每条边的权重以及单次移动根节点的代价。 接下来 n1n-1 行,每行包含两个整数 ui,viu_i, v_i,表示节点 uiu_iviv_i 之间存在一条无向边。

输出格式

对于每组数据,输出一行一个整数,表示该树所能达到的最大美观度。

样例

样例输入 #1

4
3 2 3
2 1
3 1
5 4 1
2 1
4 2
5 4
3 4
6 5 3
4 1
6 1
2 6
5 1
3 2
10 6 4
1 3
1 9
9 7
7 6
6 4
9 2
2 8
8 5
5 10

样例输出 #1

2
12
17
32

数据范围与约定

对于 100%100\% 的数据,满足 1T1041 \le T \le 10^42n21052 \le n \le 2 \cdot 10^51k,c1091 \le k, c \le 10^9。 保证所有测试点中 nn 的总和不超过 21052 \cdot 10^5

测试点编号 分值 nn \le 特殊性质
121 \sim 2 1010
363 \sim 6 2020 21052 \cdot 10^5 特殊性质 A
7107 \sim 10 特殊性质 B
111411 \sim 14 10510^5
152015 \sim 20 3030 21052 \cdot 10^5
  • 特殊性质 A:保证 cnkc \ge n \cdot k
  • 特殊性质 B:保证输入的树是一条链。