2263 - 【NOIP2014】D1T2 联合权值

通过次数

8

提交次数

11

时间限制 : 1 秒
内存限制 : 128 MB

输入

第一行包含 1 个整数 n。
接下来 n-1 行,每行包含 2 个用空格隔开的正整数 u、v,表示编号为 u 和编号为 v 的点之间有边相连。
最后 1 行,包含 n 个正整数,每两个正整数之间用一个空格隔开,其中第 i 个整数表示图 G 上编号为 i 的点的权值为 Wi。

输出

输出共 1 行,包含 2 个整数,之间用一个空格隔开,依次为图 G 上联合权值的最大值和所有联合权值之和。由于所有联合权值之和可能很大,输出它时要对 10007 取余。

样例

输入

5  
1 2  
2 3
3 4  
4 5  
1 5 2 3 10 

输出

20 74

提示

【样例说明】

本例输入的图如上所示,距离为 2 的有序点对有(1,3)、(2,4)、(3,1)、(3,5)、(4,2)、(5,3)。 其联合权值分别为 2、15、2、20、15、20。其中最大的是 20,总和为 74。

【数据说明】

  • 对于 30%的数据,1 < n ≤ 100;
  • 对于 60%的数据,1 < n ≤ 2000;
  • 对于 100%的数据,1 < n ≤ 200,000,0 < Wi ≤ 10,000