第一行是两个正整数表示树的尺寸和查询的次数。
接下来行,每行四个正整数
表示第
个节点上两种互斥水果的体积和个数。
接下来来行,每行两个正整数
表示树上一条连接
两节点的边。
接下来行,每行两个正整数
,表示一个查询。
对于每个查询,输出对
取余数后的结果
7 8 1 1 1000000000 1000000000 2 2 1000000000 1000000000 1 5 1000000000 1000000000 1 5 1000000000 1000000000 1 1 1000000000 1000000000 2 2 1000000000 1000000000 2 2 1000000000 1000000000 1 2 1 3 2 4 2 5 4 6 4 7 1 1 2 3 4 5 4 1 6 7 6 3 2 5 7 7
样例解释:
查询树上从1到1的路径时,答案数组如下,
表示从
一路走到
,有多少种取水果的方案能够使得背包内所有水果的体积和恰好为
。(下标从0开始计算,第一个数是
,我们认为什么都不拿也是一种方案,所以
)
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0....(后面都是0)
查询树上从2到3的路径时,答案数组如下:
1 2 3 4 5 6 5 4 3 2 1 0 0 0 0 0 0 0 0....(后面都是0)
查询树上从4到5的路径时,答案数组如下:
1 2 3 4 5 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0...(后面都是0)
查询树上从4到1的路径时,答案数组如下:
1 2 3 4 5 6 5 4 3 2 1 0 0 0 0 0 0 0 0....(后面都是0)
查询树上从6到7的路径时,答案数组如下:
1 1 3 3 6 6 7 7 6 6 3 3 1 1 0 0 0 0....(后面都是0)
查询树上从6到3的路径时,答案数组如下:
1 3 7 13 22 34 46 58 67 73 73 67 58 46 34 22 13 7 3 1 0 0 0 0 0....(后面都是0)
查询树上从2到5的路径时,答案数组如下:
1 1 1 1 1 1 0 0 0 0 0 0 0....(后面都是0)
查询树上7到7的路径时,答案数组如下:
1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0....(后面都是0)