#arc0082. [arc008_2]謎のたこ焼きおじさん

[arc008_2]謎のたこ焼きおじさん

题目描述

你来买章鱼烧的时候,得到了传说中的章鱼烧大师——章鱼烧店的老板高桥先生的认可,被任命为新的章鱼烧店的老板。

你被任命为店长后的第一份工作就是制作店铺的招牌。

现在章鱼烧店的名字已经决定好了,制作招牌的任务就交给了你。

因此这时候高桥老板就给了你几个制作招牌要用的英文字母配件包。

英文字母配件包指的是含有随机英文字母的袋子。

例如:当英文字母配件包表示为字符串ABCC的时候可以被认作是:

  • 包含1个英文字母A
  • 1个英文字母B
  • 和2个英文字母C

也就是说,对于一袋英文配件包ABCC,1个英文字母A、1个英文字母B和2个英文字母C都可以被用于制作招牌。

因为从高桥老板那里得到的英文字母配件包都是相同的,所以打开任何一个英文字母配件包里面的东西也都是一样的。

你不想在制作招牌上花太多的钱,因此要使用尽量少的英文字母配件包,并把剩下的退货。

究竟用多少的英文字母配件包就可以完成招牌的制作呢?

输入输出格式

输入格式:

标准输入如下: N M name kit

  • 输入有3行
  • 第一行为名字包含的英文字母个数N(1≦N≦50)和每一袋配件包含的英文字母个数M(1≦M≦50),以空格隔开
  • 第二行为店名,一共N个字母,其中包含的字母只有A-Z
  • 第三行为配件内所含的所有英文字母的字符串,一共M个字母,其中包含的字母只有A-Z

输出格式:

1行:制作招牌所需要的最少配件包数

如果所给的配件包无法制作招牌,则输出-1

另外,在输出的最后需要换行

说明:

  • 样例1:因为英文字母配件包ABCDEFGHIJKLMNOPQRSTUVWXYZ内只含有一个O,因此制作招牌NAOHIRO需要两个配件包。
  • 样例2:只用一个配件包TAKOYAKI就可以制作完成招牌TAKOYAKI。
  • 样例3:英文字母配件包MYON内没有英文字母C,H,K,U,D,A,I,因此无法成功制作招牌。所以输出-1。
  • 样例4:替换一下英文字母配件包NAMAKO内的字母顺序,便正好可以制作招牌。