[POI2014] MRO-Ant colony

题目背景

[English Edition](/paste/44plylwf)

题目描述

正在寻找食物的蚂蚁们来到了一座山。 这座山有 $n$ 个洞穴,并有 $n-1$ 条道路连接这些洞穴。也就是说,所有的洞穴和道路组成了一个树形结构。 对于每个只有一条道路连接的洞穴,都有一个出入口使得该洞穴与外界相连。 在**每个出入口**处,都有 $g$ 群蚂蚁,第 $i$ 群蚂蚁的大小为 $m_i$。 蚂蚁群会一个接一个地进入山中,当且仅当山中没有蚂蚁,下一群蚂蚁才会进入。 进入山后,蚂蚁们会按如下方式行动: - 如果蚂蚁们进入了一个洞穴,该洞穴有 $d$ 条道路与之相连(不包括它们进入该洞穴经过的道路),则蚂蚁们会分为大小相等的 $d$ 个蚁群,每个蚁群各选择一条道路,使得一个道路恰好有一条蚁群经过,特别地,如果 $d=0$(即蚁群到达了出口),蚂蚁们会从该出口离开山。 - 根据上文,假如这个蚁群有 $x$ 只蚂蚁,则每个蚁群会有 $\left \lfloor \dfrac{x}{d} \right \rfloor$ 只蚂蚁,多余的蚂蚁将会消失(至于怎么消失,这并不重要 :))。 下面这张图就是一个例子:大小为 $m$ 的蚁群到达了一个洞穴,该洞穴有 $3$ 条道路(除了它们进入该洞穴时经过的道路),则该蚁群分割成了三个大小为 $\left \lfloor \dfrac{m}{3} \right \rfloor$ 的蚁群。 ![](https://cdn.luogu.com.cn/upload/pic/6972.png) 在其中一条道路上,有一只食蚁兽,当经过该道路的蚁群大小恰好为 $k$ 时,它会把这个蚁群的蚂蚁全部吃掉。 现在请你求出食蚁兽一共吃掉多少只蚂蚁。

输入输出格式

输入格式


第一行三个整数 $n, g, k$。 之后一行 $g$ 个整数,分别为 $m_1, m_2,\dots, m_g$。 之后 $n-1$ 行,每行两个整数 $a, b$,表示在 $a, b$ 之间有一条边。 输入的第一条边是食蚁兽所在的边。

输出格式


输出一行一个整数, 表示所有被吃掉的蚁群的大小之和。

输入输出样例

输入样例 #1

7 5 3
3 4 1 9 11
1 2
1 4
4 3
4 5
4 6
6 7

输出样例 #1

21

说明

对于 $100\%$ 的数据,$2\le n,g\le10^6$,$1\le k,m_i\le10^9$,$1\le a_i,b_i\le n$。