P6088 [JSOI2015] 字符串树
题目背景
萌萌买了一颗字符串树的种子,春天种下去以后夏天就能长出一棵很大的字符串树。字符串树很奇特,树枝上都密密麻麻写满了字符串,看上去很复杂的样
子。
题目描述
字符串树本质上还是一棵树,即 $N$ 个节点 $N-1$ 条边的连通无向无环图,节点从 $1$ 到 $N$ 编号。与普通的树不同的是,树上的每条边都对应了一个字符串。萌萌和 JYY 在树下玩的时候,萌萌决定考一考 JYY。每次萌萌都写出一个字符串 $S$ 和两个节点 $U,V$,JYY 需要立即回答 $U$ 和 $V$ 之间的最短路径(即 $U,V$ 之间边数最少的路径,由于给定的是一棵树,这样的路径是唯一的)上有多少个字符串以 $S$ 为前缀。
JYY 虽然精通编程,但对字符串处理却不在行。所以他请你帮他解决萌萌的难题。
输入格式
无
输出格式
无
说明/提示
对于 $100\%$ 的数据,$1\leq N,Q\leq 10^5$,输入所有字符串长度不超过 $10$ 且只包含 `a~z` 的小写字母。