Problem2335--NOIP2014提高组B. 联合权值

2335: NOIP2014提高组B. 联合权值

Time Limit: 1.000 Sec  Memory Limit: 128 MB
Submit: 1  Solved: 2
[Submit] [Status] [Web Board] [Creator:][下载测试数据]

Description

无向连通图Gn个点,n-1条边,点从1n依次编号,编号为i的点的权值为Wi,每条边的长度均为1。图上两点(u,v)的距离定义为u点到v点的最短距离。对于图G上的点对(u,v),若它们的距离为2,则它们之间会产生Wu×Wv的联合权值。

请问图G上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?


Input

第一行包含1个整数n

接下来n-1行,每行包含2个用空格隔开的正整数uv,表示编号为u和编号为v的点之间有边相连。

最后1行,包含n个正整数,每两个正整数之间用一个空格隔开,其中第i个整数表示图G上编号为i的点的权值为Wi



【样例说明】


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

【数据说明】

对于30%的数据,1<n100

对于60%的数据,1<n2000

对于100%的数据,1<n200,0000<Wi10,000



Output

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


Sample Input

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

Sample Output

20 74

Source/Category


[Submit] [Status]