CSES - Counting Paths
  • Time limit: 1.00 s
  • Memory limit: 512 MB

You are given a tree consisting of nn nodes, and mm paths in the tree.

Your task is to calculate for each node the number of paths containing that node.

Input

The first input line contains integers nn and mm: the number of nodes and paths. The nodes are numbered 1,2,,n1,2,\ldots,n.

Then there are n1n-1 lines describing the edges. Each line contains two integers aa and bb: there is an edge between nodes aa and bb.

Finally, there are mm lines describing the paths. Each line contains two integers aa and bb: there is a path between nodes aa and bb.

Output

Print nn integers: for each node 1,2,,n1,2,\ldots,n, the number of paths containing that node.

Constraints

  • 1n,m21051 \le n, m \le 2 \cdot 10^5
  • 1a,bn1 \le a,b \le n

Example

Input:

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

Output:

3 1 3 1 1