uoj#P281. sone3

sone3

给定一颗 $n$ 个结点的树,每条边上有一个小写字母。

令 $str(x,y)$ 表示树上 $x$ 到 $y$ 的简单路径上的字母连成的字符串。

定义一个字符串 $T$ 是优秀的,当且仅当 $T$ 能表示成 $SS$ 的形式,其中 $S$ 是一个任意非空字符串。

求树上有多少个本质不同的优秀字符串。

输入格式

输入第一行一个正整数 $n$,表示树的大小。

接下来 $n-1$ 行,每行形如 $x,y,c$ 表示有一条连接 $(x,y)$ 的边,上面的小写字母是 $c$。

输出格式

输出一个非负整数表示答案

5
1 2 a
2 3 a
3 4 b
4 5 b
2

限制与约定

$2\leq n\leq 5 \times 10^4$

时间限制:$5\texttt{s}$

空间限制:$512\texttt{MB}$