#2680. AC策略

AC策略

题目描述

S\red{S}在一棵被称为OJT\red{OJT}的树上刷题。

这棵树上,有n\red{n}个节点,每个节点上都有一道题目,每个节点上的题目难度可能会不同。

S\red{S}的能力有限,仅为k\red{k}个单位能力,在第i\red{i}个节点上的题目,难度为Di\red{Di}。由于题目过毒,

每做一道题都会杀死小S\red{S}的脑细胞,使小S\red{S}的能力值下降。做第 i\red{i }个节点上的题目会使他的能力值下降ci\red{ci}个单位。

对于一道题,小S\red{S}能拿到小S\red{S}目前的能力值 /Di×100\red{/ Di \times 100(}向下取整)分(若小S\red{S}目前的能力值>=Di\red{>=Di,}S\red{S}就能拿到100\red{100)}, 因信号问题,实际的Di\red{Di}a\red a,(iaja(a mod i)(a mod j)) mod 100\red{(\sum^{a}_{i}{\sum^{a}_{j}{(a~ mod ~i)(a~mod~j)}})~mod~100}

S\red{S}希望可以拿到媛量高的总分数,希望你帮他找到他最多可以获得的总分数。

PS\red{PS:}S\red{S}总是从根节点1\red{1}出发,每次向所在节点的其中一个子节点走,小S\red{S}可以选择不做当前节点上的题目。

输入格式

第一行n\red{n,}k\red{k,}表示有n\red{n}个节点,小S\red{S}一开始有k\red{k}的单位能力

接下来n1\red{n-1}行,两个整数xi,yi,\red{xi,yi,}表示节点xi\red{xi}和节点yi\red{yi}连了一条边。

接下来一行,n\red{n}个整数Di\red{Di,}表示在节点i\red{i}上题目的难度。

接下来一行,n\red{n}个整数Ci\red{Ci,}表示在节点i\red{i}上题目耗费的精力。

输出格式

一行一个整数,ans\red{ans,}表示小S\red{S}可以获得的最大总分数。

样例

输入样例

3 90
1 2
2 3
98 90 90
11 2 6

输出样例

274

提示

数据范围

对于100%\red{100\%}的数据,n<=1000,1<=k,di,ci<=1000,1<=xi,yi<=n\red{n<=1000,1<=k,di,ci<=1000, 1<=xi,yi<=n}