#2263. 「NOIP2014」联合权值 暂未评定

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: root

题目描述

无向连通图 个点, 条边。点从 依次编号,编号为 的点的权值为 ,每条边的长度均为 。图上两点 的距离定义为 点到 点的最短距离。对于图 上的点对 ,若它们的距离为 ,则它们之间会产生 的联合权值。

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

输入格式

第一行包含 个整数

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

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

输出格式

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

样例

样例输入

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

样例输出

20 74

数据范围与提示

对于 的数据,
对于 的数据,
对于 的数据,

保证一定存在可产生联合权值的有序点对。