#D0507. 公共边框

公共边框

题目描述

33DAI 拿到了 nn 个长度为 mm 的字符串 s1sns_1\sim s_n,他发现这些字符串的开头的很长一段可能都是一样的,结尾也是。

于是想要聪明的你帮他构造一个长度同样为 mm 的字符串 tt,满足以下要求:

  • tt 仅由 01 构成。
  • 对于 tt 中的每个 1,都有“它的位置到开头都是 1”或者“它的位置到结尾都是 1
    • 即所有 0 必须连续,1 可以从开头延申或者从结尾延申。
  • 对于 tt 中的每个 1 的位置,都有 s1sns_1\sim s_n 的对应位置都是相同的字符。

请输出你构造的 tt 中最多能有几个 1

输入格式

一行两个数 n,mn,m

接下来 nn 行,每行一个字符串 ss,即 s1sns_1\sim s_n

输出格式

一个整数,即你构造的 tt 中最多 1 的数量。

4 7
abcdefg
abxxxfg
abcdxxg
abxxefg
3
4 7
abcdefg
abcdefg
abcdefg
abcdefg
7

样例解释

对应的 tt 分别为:

  • 样例 111100001
  • 样例 221111111

数据规模与约定

对于 100%100\% 的数据,2n102 \le n \le 101m1001 \le m \le 100,保证每个字符串都由小写字母构成。

  • 子任务 1(30 分):保证 m=3m=3
  • 子任务 2(30 分):保证 n=2n=2
  • 子任务 3(40 分):没有特殊限制。