#ABC133F. Colorful Tree

Colorful Tree

题目描述

There is a tree with NN vertices numbered 11 to NN. The ii-th edge in this tree connects Vertex aia_i and Vertex bib_i, and the color and length of that edge are cic_i and did_i, respectively. Here the color of each edge is represented by an integer between 11 and N1N-1 (inclusive). The same integer corresponds to the same color, and different integers correspond to different colors.

Answer the following QQ queries:

  • Query jj (1jQ1 \leq j \leq Q): assuming that the length of every edge whose color is xjx_j is changed to yjy_j, find the distance between Vertex uju_j and Vertex vjv_j. (The changes of the lengths of edges do not affect the subsequent queries.)

有一棵树,其顶点编号为 NNNN 。这棵树上的 ii 条边连接顶点 aia_i 和顶点 bib_i ,这条边的颜色和长度分别是 cic_idid_i 。在此,每条边的颜色由一个介于 11N1N-1 (含)之间的整数表示。相同的整数对应相同的颜色,不同的整数对应不同的颜色。

请回答以下 QQ 个问题:

  • 查询 jj1jQ1 \leq j \leq Q ):假设颜色为 xjx_j 的每条边的长度都改为 yjy_j ,求顶点 uju_j 与顶点 vjv_j 之间的距离。(边长的变化不影响后面的查询)。

输入格式

输入内容按以下格式标准输入:

NN QQ
a1a_1 b1b_1 c1c_1 d1d_1
::
aN1a_{N-1} bN1b_{N-1} cN1c_{N-1} dN1d_{N-1}
x1x_1 y1y_1 u1u_1 v1v_1
::
xQx_Q yQy_Q uQu_Q vQv_Q

输出格式

打印 QQ 行。 jj1jQ1 \leq j \leq Q )行应包含查询 jj 的答案。

样例 #1

样例输入 #1

5 3
1 2 1 10
1 3 2 20
2 4 4 30
5 2 1 40
1 100 1 4
1 100 1 5
3 1000 3 4

样例输出 #1

130
200
60

说明

数据规模与约定

  • 2N1052 \leq N \leq 10^5
  • 1Q1051 \leq Q \leq 10^5
  • 1ai,biN1 \leq a_i, b_i \leq N
  • 1ciN11 \leq c_i \leq N-1
  • 1di1041 \leq d_i \leq 10^4
  • 1xjN11 \leq x_j \leq N-1
  • 1yj1041 \leq y_j \leq 10^4
  • 1uj<vjN1 \leq u_j \lt v_j \leq N
  • 给定图形是一棵树。
  • 输入值均为整数。

样例 11 解释

该输入的图形如下

image.png

颜色 11 的边缘用红色实线表示,颜色 22 的边缘用绿色粗线表示,颜色 44 的边缘用蓝色虚线表示。

  • 查询 11 :假设颜色为 11 的每一条边的长度都改为 100100 ,顶点 11 与顶点 44 之间的距离为 100+30=130100 + 30 = 130
  • 查询 22 :假设每一条颜色为 11 的边的长度都改为 100100 ,顶点 11 与顶点 55 之间的距离为 100+100=200100 + 100 = 200
  • 查询 33 :假设颜色为 33 的每一条边的长度都改为 10001000 (没有这样的边),顶点 33 与顶点 44 之间的距离为 20+10+30=6020 + 10 + 30 = 60 。请注意,颜色 11 的边现在具有原来的长度。