编程题
### 问题描述
在一个古老的魔法大陆,存在一本神秘的魔法书。这本魔法书中有无数的咒语,但由于时间的流逝,许多咒语变得模糊不清,只有部分咒语仍然清晰可辨。魔法师们认为,能够读懂的咒语片段越多,这本书的“可读性”就越高。
为了计算这本魔法书的“可读性”,魔法学院找到了你。现在,他们给你提供了一段长咒语 $S$(即书中所有咒语的组合),还有若干个魔法师能够读懂的咒语片段 $P$。你的任务是对于每个能读懂的片段,检查它在魔法书中出现的次数,累加到总和中,并计算出这本书的最终“可读性”。
### 输入格式
第一行:一个字符串 $S$,表示魔法书中的所有咒语,由小写英文字母组成。
第二行:一个整数 $n$,表示有 $n$ 个魔法师能够读懂的咒语片段。
接下来的 $n$ 行:每行一个字符串 $P$,代表一个魔法师能够读懂的咒语片段。题目不保证所有咒语片段互不相同,但是对于相同的咒语片段也要进行统计,因为它可能有多种含义需要考虑。
### 输出格式
在一行中输出一个整数,表示这本魔法书的“可读性”。
### 样例输入
```
magicalspellabracadabraca
4
magic
braca
spell
magic
```
### 样例输出
```
5
```
### 测评数据规模
长咒语的长度:$|S| \leq 1\times 10^5$。
魔法师能够读懂的咒语片段的数量:$1 \leq n \leq 100$。
魔法师能够读懂的咒语片段的长度:$|P| \leq 1000$。