题目描述
小S在一棵被称为OJT的树上刷题。
这棵树上,有n个节点,每个节点上都有一道题目,每个节点上的题目难度可能会不同。
小S的能力有限,仅为k个单位能力,在第i个节点上的题目,难度为Di。由于题目过毒,
每做一道题都会杀死小S的脑细胞,使小S的能力值下降。做第 i个节点上的题目会使他的能力值下降ci个单位。
对于一道题,小S能拿到小S目前的能力值 /Di×100(向下取整)分(若小S目前的能力值>=Di,小S就能拿到100),
因信号问题,实际的Di为a,(∑ia∑ja(a mod i)(a mod j)) mod 100
小S希望可以拿到媛量高的总分数,希望你帮他找到他最多可以获得的总分数。
PS:小S总是从根节点1出发,每次向所在节点的其中一个子节点走,小S可以选择不做当前节点上的题目。
输入格式
第一行n,k,表示有n个节点,小S一开始有k的单位能力
接下来n−1行,两个整数xi,yi,表示节点xi和节点yi连了一条边。
接下来一行,n个整数Di,表示在节点i上题目的难度。
接下来一行,n个整数Ci,表示在节点i上题目耗费的精力。
输出格式
一行一个整数,ans,表示小S可以获得的最大总分数。
样例
输入样例
3 90
1 2
2 3
98 90 90
11 2 6
输出样例
274
提示
数据范围
对于100%的数据,n<=1000,1<=k,di,ci<=1000,1<=xi,yi<=n