#P5546. Video Game

Video Game

题目描述

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

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

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

输入格式

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

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

输出格式

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

样例

输入样例

3 7 
ABA 
CB 
ABACB

输出样例

4

提示

样例解释

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

数据规模与约定

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

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

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

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