CF258E.Little Elephant and Tree

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The Little Elephant loves trees very much, he especially loves root trees.

He's got a tree consisting of nn nodes (the nodes are numbered from 1 to nn ), with root at node number 11 . Each node of the tree contains some list of numbers which initially is empty.

The Little Elephant wants to apply mm operations. On the ii -th operation (1<=i<=m)(1<=i<=m) he first adds number ii to lists of all nodes of a subtree with the root in node number aia_{i} , and then he adds number ii to lists of all nodes of the subtree with root in node bib_{i} .

After applying all operations the Little Elephant wants to count for each node ii number cic_{i} — the number of integers jj (1<=j<=n; ji)(1<=j<=n; j≠i) , such that the lists of the ii -th and the jj -th nodes contain at least one common number.

Help the Little Elephant, count numbers cic_{i} for him.

输入格式

The first line contains two integers nn and mm (1<=n,m<=105)(1<=n,m<=10^{5}) — the number of the tree nodes and the number of operations.

Each of the following n1n-1 lines contains two space-separated integers, uiu_{i} and viv_{i} (1<=ui,vi<=n,uivi)(1<=u_{i},v_{i}<=n,u_{i}≠v_{i}) , that mean that there is an edge between nodes number uiu_{i} and viv_{i} .

Each of the following mm lines contains two space-separated integers, aia_{i} and bib_{i} (1<=ai,bi<=n,aibi)(1<=a_{i},b_{i}<=n,a_{i}≠b_{i}) , that stand for the indexes of the nodes in the ii -th operation.

It is guaranteed that the given graph is an undirected tree.

输出格式

In a single line print nn space-separated integers — c1,c2,...,cnc_{1},c_{2},...,c_{n} .

输入输出样例

  • 输入#1

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

    输出#1

    0 3 3 3 3 
  • 输入#2

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

    输出#2

    0 6 7 6 0 2 0 5 4 5 5 
首页