#Lutece1351. 柱爷抢银行III

柱爷抢银行III

Migrated from Lutece 1351 柱爷抢银行III

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

若干年后,柱爷再次来到了喵哈哈城,准备再干一票!!

这一次,喵哈哈城早已不是之前的样子,喵哈哈城里有NN个银行,用N1N-1条双向马路相连,银行的编号为0,1,2,......,N10,1,2,......,N-1,任意的两个银行间接或直接都能相互到达.

第i条马路会有一个权值did{_i},表示柱爷经过这条马路需要花费的精力值,从马路的任意一端出发,这个权值保持不变.

柱爷决定从这些银行中抢一部分银行,只要柱爷的精力值非负,柱爷就能洗劫所在点的银行;当然因为柱爷抢银行抢的特别熟练,所以柱爷抢银行是不需要花费精力值的.

柱爷到达了00号银行,在洗劫00号前,柱爷突然想知道一个问题:如果我有x点精力值,我能抢劫几个银行呢.

你能帮柱爷解决这抢劫的小小问题吗?

Input

第一行,一个正整数:NN表示银行个数.

接下去N1N-1行,每行一个33个非负整数:u,v,du,v,d表示第uu号银行和第vv号银行之间有一条需要花费dd精力值的马路.

接下去一个非负整数:qq表示柱爷共有qq个问题.

接下去有q行,每行有一个非负整数:xx表示这次柱爷设想自己有x的精力值.

数据保证:

  • 1N5001 \leq N \leq 500

  • 1di100001\leq d{_i}\leq 10000

  • 0uv<N0 \leq u,v < N

  • 1q10001 \leq q \leq 1000

  • 0x50000000 \leq x \leq 5000000

Output

输出一共有qq行,每行一个整数:ansans表示柱爷第qq次设想时最多可以抢的银行数目.

Samples

输入数据 1

3
1 0 5
2 0 3
4
2
3
10
11

输出数据 1

1
2
2
3

Resources

2016 UESTC Training for Dynamic Programming