#P3932. 浮游大陆的68号岛

浮游大陆的68号岛

背景

浮游大陆的 6868 号岛,位于浮游大陆的边境地带。平时很少有人造访。

岛上被浓厚的森林覆盖。

在这座边境地区不起眼的浮游岛上,建立着神秘的”兵器“管理仓库——妖精仓库。

题目描述

妖精仓库里生活着黄金妖精们,她们过着快乐,却随时准备着迎接死亡的生活。

换用更高尚的说法,是随时准备着为这个无药可救的世界献身。

然而孩子们的生活却总是无忧无虑的,幼体的黄金妖精们过着天真烂漫的生活,自然也无暇考虑什么拯救世界之类的重任。

有一天小妖精们又在做游戏。这个游戏是这样的。

妖精仓库的储物点可以看做在一个数轴上。每一个储物点会有一些东西,同时他们之间存在距离。

每次他们会选出一个小妖精,然后剩下的人找到区间 [l,r][l,r] 储物点的所有东西,清点完毕之后问她,把这个区间内所有储物点的东西运到另外一个仓库的代价是多少?

比如储物点 iixx 个东西,要运到储物点 jj,代价为

x×dist(i,j)x \times \mathrm{dist}( i , j )

dist 就是仓库间的距离。

当然啦,由于小妖精们不会算很大的数字,因此您的答案需要对 1926081719260817 取模。

输入格式

第一行两个数表示 n,mn,m

第二行 n1n-1 个数,第 ii 个数表示第 ii 个储物点与第 i+1i+1 个储物点的距离。

第三行 nn 个数,表示每个储物点的东西个数。

之后 mm 行每行三个数x l r

表示查询要把区间 [l,r][l,r] 储物点的物品全部运到储物点 xx 的花费。

输出格式

对于每个询问输出一个数表示答案。

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

125
72
9
0
70

提示

对于 30%30\% 的数据,n,m1000n , m \le 1000

对于另外 20%20\% 的数据,所有储物点间的距离都为 11

对于另外 20%20\% 的数据,所有储物点的物品数都为 11

对于 100%100\% 的数据 ,n,m2×105;ai,bi<=2109 n , m \le 2\times 10^5 ; a_i , b_i <= 2\cdot 10^9