#280. [R45F]消失的沙威玛

[R45F]消失的沙威玛

时空限制

1.5S/512M

题目描述

姚掌柜,你有什么新年愿望?
我希望这题不要和沙威玛有关,还有不要和我有关。
『消失』

jiangly 从不吃沙威玛,所以他要解决以下这个问题:

apiadu 正在参加一场由 CF 皇帝赞助的单人马拉松比赛,比赛场地是一棵大小为 nn 的树,结点编号为 1n1\dots n

qq 轮比赛,每轮比赛会给定起点和终点 si,tis_i,t_iapiadu 会从 sis_i 出发沿着唯一的简单路径前往 tit_i,初始时,其拥有 00 的体力。

每一个结点上还有一个太阳,假设 apiadu 当前在结点 xx,则 apiadu 可以先进行体力补给:花费 axa_x star 受到 11 次太阳照射,使体力恢复 11 点,在一个结点可以多次受到太阳照射。

apiadu 体力补给结束后,其体力将减少 wxw_x(无论 apiadu 是否选择照射,其体力均会减少 wxw_x),如果体力小于 00,他将会失败。

现在,jiangly 希望 apiadu 在每轮比赛中都不会失败,由于 apiadu 不想花费过多的 star。故请对于每一轮比赛计算出 apiadu 所需的最少 star。

这个问题当然被 jiangly 秒了,所以你要解决这个问题。

格式

输入格式

第一行包含两个正整数 n,qn,q,表示树的大小和比赛轮数。

第二行包含 nn 个正整数 a1,a2,,ana_1,a_2 ,\cdots , a_n

第三行 nn 个正整数 w1,w2,,wnw_1,w_2 ,\cdots , w_n

第四行到 n+2n+2 行,第 i+1i+1 行两个正整数表示 ui,viu_i,v_i,表示 ui,viu_i,v_i 之间有一条边。

n+2n+2n+q+1n+q+1 行,第 i+n+1i+n+1 行两个正整数 si,tis_i,t_i,表示每轮比赛的起点和终点。

输出格式

输出 qq 行,第 ii 行一个整数表示第 ii 轮的答案。

样例

样例输入 #1

5 5
2 2 3 3 3
1 2 1 2 3
1 2
2 3
3 4
4 5
1 2
1 4
1 3
1 1
1 5

样例输出 #1

6
12
8
2
18

样例输入 #2

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

样例输出 #2

63
75
57
28
62
78

样例输入 #3

20 10
370768 388228 927234 449838 822966 724169 981339 503746 442540 665081 549446 37996 891514 511093 671268 897014 478268 141905 965867 159326
493409 431191 299621 508503 451693 348931 457903 131720 296247 641414 563579 212427 851052 244996 429390 536431 778506 104597 562946 218295
3 15
15 16
18 6
13 5
6 10
4 19
18 17
11 8
4 5
8 13
12 2
14 10
14 9
12 1
7 19
3 2
7 17
20 9
16 20
4 19
1 11
19 11
16 10
15 11
18 6
2 12
8 1
4 1
3 16

样例输出 #3

481978475262
489546786344
1671271053568
704394195386
1552998450481
64357890840
175471795840
2291507867815
1568901861925
926143509342

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

Subtask No. 分值 n=n= q=q = 特殊性质 A 特殊性质 B 子任务依赖
1 2020 20002000
2 1010 2×1052\times 10^5 2×1052 \times 10^5
3 1010 22
4 2020
5 4040 1,2,3,41,2,3,4

特殊性质 A:保证 ui=i,vi=i+1u_i=i,v_i=i+1

特殊性质 B:保证 si=1s_i=1

对于 100%100\% 的数据,$1\le n,q,u_i,v_i,s_i,t_i \le 2\times 10^5,1\le w_i,a_i\le 10 ^6$。