#2062. Video Game

Video Game

题目描述

Bessie\red{Bessie }在玩一款游戏,该游戏只有三个技能键 A\red{A,}B\red{B,}C\red{C }可用,但这些键可用形成 n\red{n }种特定的组合技。第 i\red{i }个组合技用一个字符串 si\red{s_i}表示。

Bessie\red{Bessie }会输入一个长度为 k\red{k }的字符串 t\red{t,}而一个组合技每在 t\red{t }中出现一次,Bessie\red{Bessie }就会获得一分。si\red{s_i }t\red{t}中出现一次指的是 si\red{s_i}t\red{t }从某个位置起的连续子串。如果 si\red{s_i}t\red{t }的多个位置起都是连续子串,那么算作 si\red{s_i }出现了多次。

Bessie\red{Bessie }输入了恰好 k\red{k}个字符,则她最多能获得多少分?

输入格式

输入的第一行是两个整数,分别表示组合技个数 n\red{n }Bessie\red{Bessie }输入的字符数 k\red{k}

接下来 n\red{n }行,每行一个字符串 si\red{s_i ,}表示一种组合技。

输出格式

输出一行一个整数表示答案。

样例

输入样例

3 7 
ABA 
CB 
ABACB

输出样例

4

提示

样例解释

Bessie\red{Bessie }如果输入 ABACBCB\red{ABACBCB,}ABA\red{ABA }出现了一次,ABACB\red{ABACB }出现了一次,CB\red{CB }出现了两次,共得到 4\red{4 }分。可以证明这是最优的输入。

数据规模与约定

对于全部的测试点,保证:

1\red{1≤}n\red{n≤}20\red{20,}1k103\red{1 \leq k \leq 10^3}

1si15\red{1 \leq |s_i| \leq 15}。其中 si\red{|s_i|}表示字符串 si\red{s_i}的长度。

s\red{s }中只含大写字母 A\red{A,}B\red{B,}C\red{C}