Codeforces Round 383 (Div. 1)
D
Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
Codeforces
2900
原题
← CE →
翻译中…

Just in case somebody missed it: we have wonderful girls in Arpa’s land.

翻译中…

Arpa has a rooted tree (connected acyclic graph) consisting of $*n*$ vertices. The vertices are numbered $1$ through $*n*$, the vertex $1$ is the root. There is a letter written on each edge of this tree. Mehrdad is a fan of Dokhtar-kosh things. He call a string Dokhtar-kosh, if we can shuffle the characters in string such that it becomes palindrome.

翻译中…

image

翻译中…

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.

翻译中…

样例

Input #1
4
1 s
2 a
3 s
Output #1
3 1 1 0
InputCopy OutputCopy
Input #2
5
1 a
2 h
1 a
4 h
Output #2
4 1 0 1 0
InputCopy OutputCopy
题目信息
题号
741D
时间限制
3 s
内存限制
256 MB
标签
数据结构
DFS 及类似
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。