ADAVISIT - Ada and Plum

Ada the Ladybug is visiting her friends who live on a plum tree. As many bugs like her, she has a friend in each node. She has already planned in which order she will visit them. She does that in following manner. If she is standing at a node i in the morning, she will choose shortest path to friend with number i+1. Afterward, she stays there until next morning. First day she "magically" appears on node number 1 and as she arrives at node N, she ends her journey. Your task is to find (for each node), the number of days she visited it (this means she either begins in it, ends in it or passes through it).

Input

The first line contains 1 ≤ N ≤ 4×105 , number of nodes on tree.

Each of next N-1 lines contains two integers 1 ≤ I, J ≤ N, I ≠ J, the nodes which are connected by an edge.

Output

Print N lines with and integer indicating number of times ith node was visited.

Example Input

5
1 2
2 5
2 4
5 3

Example Output

1
4
2
2
3

Example Input 2

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

Example Output 2

3
8
2
4
8
2
2
2
4
1

Added by:Morass
Date:2017-02-24
Time limit:2s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All

hide comments
2023-08-11 15:46:16
can anyone explain me the first test case as it seems complicated to apply lca and binary lifting concepts to this problem?
A humble request to the author of this problem is that you please provide explanations to the test case as well because nowhere I am getting solutions of spoj problems.
2021-07-28 14:49:57
AC in one go LCA + dfs(prefix Sum)
2018-12-26 19:32:17
Phew, O(nlogn) passed, after I swapped the order of for-cycles to avoid severe caching problems (and also binary searching my code to find a sigsegv bug, not my proudest moment)
2017-08-07 06:15:04 [Rampage] Blue.Mary
My solution has complexity near O(n) (lower than O(nlogn)).
2017-08-06 21:06:06
@morass isn't the intended complexity n(logn)^2 ....
@blue.mary Thank you blue mary

Last edit: 2017-08-07 11:45:22
2017-03-25 00:29:06
@anonymous: Yes - sadly they are in all (mine) problems :'( Thank you for pointing out!!
2017-03-24 17:55:22 anonymous
A few typos in the problem description you may want to fix:

s/done/node
s/though/through
s/aperas/appears
s/magicaly/magically
2017-02-24 11:22:46
@[Rampage] Blue.Mary: Sorry, you was right - one test-case was missing one edge. I've repaired it and it shall be right now! Sorry for the inconvenience!!

Last edit: 2017-02-24 11:31:31
2017-02-24 10:19:15 [Rampage] Blue.Mary
Are you sure your test cases are right?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.