有左右两排各 $$$n$$$ 个共 $$$2n$$$ 个点,点从 $$$1$$$ 到 $$$2n$$$ 编号,左边一排为 $$$1$$$ 到 $$$n$$$,右边一排为 $$$n+1$$$ 到 $$$2n$$$。
最开始有 $$$n$$$ 条有向边,第 $$$i$$$ 条边由 $$$i$$$ 指向 $$$i+n$$$,经过这些有向边你不需要花费时间。同时有 $$$2n-2$$$ 条无向边,第 $$$i$$$ 条连接 $$$u_i$$$ 和 $$$v_i$$$,通行需要花费 $$$w_i$$$ 的时间。
为了让这个图尽可能美观,保证不会有一条无向边横跨左右。并且有且仅有 $$$n-1$$$ 条无向边满足 $$$u_i,v_i$$$ 均为左边一排的节点。同时,保证左右两排排内的点相互连通。
你可以从一个点开始旅行,当你停留在点上时你可以选择通过一条有向出边或无向边走到相邻节点,当然你需要花费边所对应的时间。同时,你不会重复经过一条边,这是件无趣的事情。
接下来有 $$$q$$$ 个问题需要你回答,每次你需要计算在从 $$$x_i$$$ 旅游至 $$$y_i$$$ 你所能旅行的最大时间。在点上停留的时间可以忽略不计。同时你需要保证你在任意时刻都存在一条满足要求的到达 $$$y_i$$$ 的旅行路线。保证一定存在一条有限时间内的从 $$$x_i$$$ 到 $$$y_i$$$ 的路线。
第一行两个正整数 $$$n,q$$$。
接下来 $$$2n-2$$$ 行,每行三个正整数 $$$u_i,v_i,w_i$$$,表示一条无向边。
接下来 $$$q$$$ 行,每行两个整数 $$$x_i,y_i$$$ 表示旅行的起点和终点。
共 $$$q$$$ 行,每行一个正整数表示能够旅行的最大时间(停留在节点上的时间可以忽略不计)。
5 51 2 31 3 23 4 14 5 46 9 36 10 29 7 18 10 21 75 101 32 33 6
13 16 2 5 9
对于所有测试点,满足 $$$1 \leq n,q \leq 10^5,1 \leq u_i,v_i,x_i,y_i \leq 2n,1 \leq w_i \leq 10^9$$$。