上海高校程序设计邀请赛(华东理工大学专场)

D. 移除字符

单点时限: 2.0 sec

内存限制: 512 MB

给出一个字符串 $s$ 和一些长度为 $3$ 的非法串(由英文小写字母组成)。你需要在字符串 $s$ 中移除一些字符使得变更后的字符串不包含任何非法串。

求最小的需要移除的字符个数。

输入格式

输入含多组数据,一直处理到文件结束。对于每组数据:

  • 第一行是字符串 $s$,长度不大于 $50\,000$。

  • 第二行是非法串个数,个数不大于 $676$。

  • 第三行到最后一行每行 3 个字母表示非法串。

输出格式

对每组数据,输出最小需要移除的字符个数。

样例

Input
abcdd
2
abc
abd
Output
1