题目描述
贝西正在玩电子游戏!在游戏中,三个字母"A"、"B"和"C"是唯一有效的按钮。Bessie可以按她喜欢的任何顺序按下按钮;但是,只有 N个不同的组合可能(1<=N<=20)。
组合 i表示为长度在 1到 15之间的字符串 Si,并且仅包含字母"A"、"B"和"C"。每当 Bessie按下与组合匹配的字母组合时,她就会为该组合获得一分。组合可能会相互重叠,甚至同时完成!
例如,如果 N=3并且三个可能的组合是"ABA"、"CB"和"ABACB",并且 Bessie按"ABACB",她将以 3分结束。Bessie可能不止一次为一个组合得分。贝西当然希望眷获得积分。
如果她正好按了 K个按钮(1<=K<=1,000),她最多可以获得多少分?
提出一个ABC串combo[1..n]和k,现生成一个长k的字符串S,问S与word[1..n]的最大匹配数
输入格式
第 1行:两个空格分隔的整数:N和 K。
第 2..N+1行:第 i+1行仅包含字符串 Si,表示组合 i。
输出格式
第 1行:单个整数,Bessie可以获得的最大点数。
样例
输入样例
3 7 ABA CB ABACB
输出样例
4
提示
在这种情况下,按钮的最佳顺序是 ABACBCB,它给出 4分——ABA获得 1分,ABACB获得 1分,CB获得 2分。