#1195. 1.组合攻击

1.组合攻击

当前没有测试数据。

1.组合攻击

题目描述

小明在玩一款游戏,该游戏只有三个技能键AABBCC可用,但这些键可用形成nn种特定的组合技。第ii个组合技用一个字符串sis_i表示。

小明会输入一个长度为kk的字符串tt,而一个组合技每在tt中出现一次,小明就会获得一分。sis_itt中出现一次指的是sis_itt从某个位置起的连续子串。如果sis_itt的多个位置起都是连续子串,那么算作sis_i出现了多次。

若小明输入了恰好kk个字符,则他最多能获得多少分?

输入格式

输入的第一行是两个整数,分别表示组合技个数nn和小明输入的字符数kk

接下来nn行,每行一个字符串sis_i,表示一种组合技。

输出格式

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

数据范围与提示

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

  • 1n201 \leq n \leq 201k1031 \leq k \leq 10^3
  • 1si151 \leq |s_i| \leq 15。其中si|s_i|表示字符串sis_i的长度
  • sis_i中只含大写字母AABBCC

样例

3 7 
ABA 
CB 
ABACB 
4

说明

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