1904: CF741 - D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
[Creator : ]
Description
Just in case somebody missed it: we have wonderful girls in Arpa’s land.
He asks Arpa, for each vertex $v$, what is the length of the longest simple path in subtree of $v$ that form a Dokhtar-kosh string.
Input
The first line contains integer $n\ (1≤n≤5·10^5)$ − the number of vertices in the tree.
$(n-1)$ lines follow, the $i$-th of them contain an integer $p_{i+1}$ and a letter $c_{i+1}\ (1≤p_{i+1}≤i,\ c_{i+1}$ is lowercase English letter, between $a$ and $v$, inclusively), that mean that there is an edge between nodes $p_{i+1}$ and $i+1$ and there is a letter $c_{i+1}$ written on this edge.
Output
Print $n$ integers. The $i$-th of them should be the length of the longest simple path in subtree of the $i$-th vertex that form a Dokhtar-kosh string.
Sample 1 Input
4
1 s
2 a
3 s
Sample 1 Output
3 1 1 0
Sample 2 Input
5
1 a
2 h
1 a
4 h
Sample 2 Output
4 1 0 1 0