#cacc20262C. Coco 的苹果树

Coco 的苹果树

No testdata at current.

时间限制: 3.0 秒

空间限制: 512 MB

题目描述

Coco 家门有一棵 nn 个节点的苹果树,这棵苹果树的结构可以抽象成一棵11 号节点为根的树,树上的每个节点都挂着一个苹果蓝。

最开始,所有苹果篮都是空的。接下来,Coco 会进行 mm 次操作。第 ii 次操作,她会选择两个节点 aia_ibib_i,并执行如下操作:

  • 对于所有aia_i 子树中bib_i 子树中的节点,给它们的苹果篮中均放入ii 种颜色的苹果。

在所有操作结束后,Coco 想知道对于每一个节点 ii,有多少个节点 jj(包括节点 ii 自己),满足节点 ii 和节点 jj 的苹果篮中至少有一个相同颜色的苹果?

输入格式

从标准输入读入数据。

第一行,输入两个整数 nnmm

接下来 n1n-1 行,每行输入两个整数 x,yx,y,表示苹果树的一条边。

接下来 mm 行,第 ii 行输入两个整数 aia_ibib_i,表示一次操作。

输出格式

输出到标准输出。

输出共一行,包含 nn 个整数,第 ii 个整数表示与第 ii 个节点的苹果篮有相同颜色苹果的节点数。

5 2
1 2
2 3
3 4
3 5
3 5
4 5
0 0 3 3 3
10 3
1 2
1 3
1 4
2 5
2 6
3 7
7 8
8 9
9 10
2 5
3 6
4 7
0 3 6 5 3 8 7 7 7 7

子任务

对于所有数据,2n105, 1m1052\le n\le 10^5,\ 1\le m\le 10^5

测试点编号 nn \le mm \le 特殊性质
161\sim 6 10001000 100100
7107\sim 10 1000010000
111311\sim 13 2×1052\times 10^5 10510^5 保证树是一条链
141614\sim 16 保证树是一个菊花
172017\sim 20