風見幽香有一個好朋友叫八雲紫,她們常常一塊兒看星星看月亮從詩詞歌賦談到人生哲學。最近她們靈機一動,打算在幻想鄉開一家小店來作生意賺點錢。這樣的想法固然很是好啦,可是她們也發現她們面臨着一個問題,那就是店開在哪裏,面向什麼樣的人羣。html
很神奇的是,幻想鄉的地圖是一個樹形結構,幻想鄉一共有 nnn 個地方,編號爲 111 到 nnn,被 n−1n-1n−1 條帶權的邊鏈接起來。每一個地方都住着一個妖怪,其中第 iii 個地方的妖怪年齡是 xix_ixi。妖怪都是些比較喜歡安靜的傢伙,因此它們並不但願和不少妖怪相鄰。因此這個樹全部頂點的度數都小於或等於 333。妖怪和人同樣,興趣點隨着年齡的變化天然就會變化,好比咱們的 181818 歲少女幽香和八雲紫就比較喜歡可愛的東西。幽香經過研究發現,基本上妖怪的興趣只跟年齡有關,因此幽香打算選擇一個地方 uuu(uuu 爲編號),而後在 uuu 開一家面向年齡在 LLL 到 RRR 之間(即年齡大於等於 LLL、小於等於 RRR)的妖怪的店。也有可能 uuu 這個地方離這些妖怪比較遠,因而幽香就想要知道全部年齡在 LLL 到 RRR 之間的妖怪,到點 uuu 的距離的和是多少(妖怪到 uuu 的距離是該妖怪所在地方到 uuu 的路徑上的邊的權之和) ,幽香把這個稱爲這個開店方案的方便值。node
幽香她們尚未決定要把店開在哪裏,八雲紫卻是準備了不少方案,因而幽香想要知道,對於每一個方案,方便值是多少呢。ios
第一行三個用空格分開的數 n,Q,An,Q,An,Q,A,表示樹的大小、開店的方案個數和妖怪的年齡上限。ide
第二行 nnn 個用空格分開的數 x1,x2,…,xn,xix_ixi 表示第 iii 個地點妖怪的年齡,知足 0≤xi<A0 \le x_i < A0≤xi<A。(年齡是能夠爲 000 的,例如剛出生的妖怪的年齡爲 000)ui
接下來 n−1n-1n−1 行,每行三個用空格分開的數 a,b,ca,b,ca,b,c,表示樹上的頂點 aaa 和 bbb 之間有一條權爲 ccc(1≤c≤10001 \le c \le 10001≤c≤1000)的邊,aaa 和 bbb 是頂點編號。atom
接下來 QQQ 行,每行三個用空格分開的數 u,a,bu, a, bu,a,b。對於這 QQQ 行的每一行,用 a,b,Aa, b, Aa,b,A 計算出 LLL 和 RRR,表示詢問「在地方 uuu 開店,面向妖怪的年齡區間爲 [L,R][L,R][L,R] 的方案的方便值是多少」。對於其中第 111 行,LLL 和 RRR 的計算方法爲:L=min(amodA,bmodA),R=max(amodA,bmodA)。對於第 222 到第 QQQ 行,假設前一行獲得的方便值爲 ans\mathrm{ans}ans,那麼當前行的 LLL 和 RRR 計算方法爲: L=min((a+ans)modA,(b+ans)modA), R=