#4632. 树上差分——边差分

树上差分——边差分

题目描述

给定一棵nn个节点的无根树,节点编号1n1 \sim n,根节点为1。 有mm次操作,每次操作给定u,v,ku, v, k,表示将路径uvu \to v上的所有边的权值加kk。 初始时所有边的权值为0,操作完成后,输出每个节点对应边的最终权值(即节点uu对应父→uu的边,根节点1无对应边,输出0)。

输入格式

  • 第一行:两个整数n,mn, m1n,m1051 \le n, m \le 10^5);
  • 接下来n1n-1行:每行两个整数u,vu, v,表示树的一条无向边;
  • 接下来mm行:每行三个整数u,v,ku, v, k,表示一次路径边权加操作。

输出格式

一行nn个整数,依次表示节点1n1 \sim n对应边的最终权值(节点1输出0)。

样例输入

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

样例输出

0 1 2 1 2