#2741. 电子游戏

电子游戏

题目描述

贝西正在玩电子游戏!在游戏中,三个字母"A\red{A}"、"B\red{B}"和"C\red{C}"是唯一有效的按钮。Bessie\red{Bessie }可以按她喜欢的任何顺序按下按钮;但是,只有 N\red{N }个不同的组合可能(1<=N<=20\red{1 <= N <= 20})。

组合 i\red{i }表示为长度在 1\red{1 }15\red{15 }之间的字符串 Si\red{S_i,}并且仅包含字母"A\red{A}"、"B\red{B}"和"C\red{C}"。每当 Bessie\red{Bessie }按下与组合匹配的字母组合时,她就会为该组合获得一分。组合可能会相互重叠,甚至同时完成!

例如,如果 N=3\red{N = 3 }并且三个可能的组合是"ABA\red{ABA}"、"CB\red{CB}"和"ABACB\red{ABACB}",并且 Bessie\red{Bessie }按"ABACB\red{ABACB}",她将以 3\red{3 }分结束。Bessie\red{Bessie }可能不止一次为一个组合得分。贝西当然希望眷获得积分。

如果她正好按了 K\red{K }个按钮(1<=K<=1,000\red{1 <= K <= 1,000}),她最多可以获得多少分?

提出一个ABC\red{ABC}combo[1..n]\red{combo[1..n]}k\red{k,}现生成一个长k\red{k}的字符串S\red{S,}S\red{S}word[1..n]\red{word[1..n]}的最大匹配数

输入格式

1\red{1 }行:两个空格分隔的整数:N\red{N }K\red{K}

2..N+1\red{2..N+1 }行:第 i+1\red{i+1 }行仅包含字符串 Si\red{S_i,}表示组合 i\red{i}

输出格式

1\red{1 }行:单个整数,Bessie\red{Bessie }可以获得的最大点数。

样例

输入样例

3 7 ABA CB ABACB

输出样例

4

提示

在这种情况下,按钮的最佳顺序是 ABACBCB\red{ABACBCB,}它给出 4\red{4 }分——ABA\red{ABA }获得 1\red{1 }分,ABACB\red{ABACB }获得 1\red{1 }分,CB\red{CB }获得 2\red{2 }分。