#P1952. 投喂珍珠

投喂珍珠

题目描述

薯条哥生活在美丽的华光林,他非常喜欢这里的环境和氛围。

在平常的休息时间,他会在家附近散步,欣赏美景,感受大自然的魅力。

顺便会投喂经过遇到的小马们,让它们感受到人类的温暖和关爱。这样的生活让他感到非常满足和幸福。

已知华光林共有 NN个广场(分别编号 1N1\sim N ,薯条哥住在 11 号广场),以及有 N1N-1 条道路,保证广场两两之间相互连通,且只有唯一一条通路,且已知第 ii 个广场有 AiA_i 只马。

薯条哥平时散步的时候有以下这些习惯:

  1. 任意一个广场不能两次访问
  2. 薯条哥的背包只能装下最多MM份马粮
  3. 11 份马粮只能投喂 11 只马
  4. 若要经过某个广场则要投喂其中所有的马

薯条哥想知道,应当如何选择路线使得能投喂到最多数量的广场,且需要的马粮数量最少。

输入描述

第一行输入两个整数 $N,M(1\le N\le 5\times 10^4 , 0\le M\le 5\times 10^6)$ ,分别表示华光林广场的数量,和准备带出门的马粮的份数

第二行输入共 NN 个整数,其中第 ii 个整数 Ai(0Ai100)A_i(0\le A_i \le 100) 表示第 ii 个广场的马的数量。

接下来 N1N-1 行,每行输入两个整数 X,Y(1X,YN)X,Y(1\le X,Y\le N) ,表示编号 XXYY 的广场之间存在一条道路。

输出描述

输出共一行,两个整数,分别表示:能投喂最多数量的广场,以及在此情况下需要最少多少马粮。

样例1

输入

2 1
2 1
1 2

输出

0 0

样例解释

薯条哥只有 11 份马粮,小于 11 号广场的马马数量,因此薯条哥决定不出门喂马。(T V T)

没有任何一个广场的马咪被投喂,也就不需要任何马粮。

样例2:

输入

3 4
1 2 3
1 2
2 3

输出

2 3