logo AlgoBeat OnlineJudge
登录 注册

#104353. [BZOJ 4353] Play with tree

内存限制:256 MiB 时间限制:20000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

给定一棵 个节点的树,每条边初始边权为 ,现在有两种操作:

  • 1 u v c,表示把 路径上所有边的边权改为

  • 2 u v c,表示把 路径上所有边的边权加上 。如果 的路径上某条边的边权加上 后小于 ,那么将这条边的边权更改为

每次操作后,你需要统计出树中边权为 的边有多少条。

输入格式

第一行两个整数 ,分别表示表示节点个数与操作次数。

接下来 行每行两个整数 ,表示 之间有一条边。

接下来 行,每行表示一个操作。

输出格式

输出共 行,每行一个整数,表示边权为 的边的个数。

样例

样例输入 #1

5 4
1 2
1 3
2 4
2 5
1 4 5 1
2 5 3 1
2 5 1 -2
1 4 3 0

样例输出 #1

2
0
1
3

数据范围与提示

对于 的数据,。 没有写明来源