#1342. 4.写博客

4.写博客

4.写博客

题目描述

小泽发了一篇博客,由nn个小写英文字母组成,由于包含违禁词,被自动隐藏。

具体地,违禁词有mm个,分别为T1T_{1},T2T_{2},\dots,TmT_{m}

小泽发现,只要博客中,连续地包含了其中违禁词,那么博客就会被自动隐藏。换言之,对于任意1im1 \leq i \leq mTiT_{i}都不能是最终发表的博客SS的子串。

于是小泽决定在原来的博客SS上把一部分字母替换成空格,使得它不再包含违禁词。如果她把第ii个字母替换成空格,与之相邻的两个字母将不会连续,但是整篇博客的价值会减少aia_{i}

小泽想要知道,如何替换可以得到一篇不会被自动隐藏的博客,而价值的减少量最少。请你帮她回答这个问题。

输入格式

第一行两个正整数nnmm,表示初始的博客长度以及违禁的词语个数。

第二行一个长度为nn的,仅由小写字母组成的字符串SS,表示初始的博客。

第三行nn个空格隔开的整数a1a_{1},a2a_{2},\dots,ana_{n},其中第ii个数aia_{i}表示把第ii个字母改成空格导致的整篇博客价值减少量。

接下来mm行,每行一个仅由小写字母组成的字符串TiT_{i},表示一个违禁的词语。

输出格式

输出一行一个整数表示整篇博客价值减少量的最小值。

数据范围与提示

对于所有测试数据,1n=S2×1051 \leq n = |S| \leq 2 \times 10^{5}1<m<101 < m < 101Ti2×1051 \leq |T_{i}| \leq 2 \times 10^{5}0ai10000 \leq a_{i} \leq 1000

  • 子任务112020分):S|S|Ti100|T_{i}| \leq 100 ;
  • 子任务223030分):S|S|Ti2000|T_{i}| \leq 2000;
  • 子任务332020分):S|S|Ti5000|T_{i}| \leq 5000 ;
  • 子任务443030分):无特殊限制

样例

5 3
abcde
3 1 3 1 3
abc
bcd
cde
2