P1053

[Ctsc2012]Cheat

[Ctsc2012]Cheat

给定一个由若干二进制字符串组成的标准作文库,以及若干篇待检查的二进制字符串作文。

称一篇作文中的某个连续片段是“可识别的”,当且仅当该片段等于标准作文库中某个字符串的一个连续子串。

对于正整数 LL,可以在一篇作文中选择若干个两两不重叠的连续片段。若每个所选片段都是可识别的,每个片段的长度均不小于 LL,且所有所选片段的长度之和不小于整篇作文长度的 90%90\%,则称 LL 对这篇作文可行。

一篇作文的 Lo\mathrm{Lo} 值定义为最大的可行正整数 LL。若不存在可行的正整数 LL,则其 Lo\mathrm{Lo} 值为 00。

请分别求出每篇待检查作文的 Lo\mathrm{Lo} 值。

所选片段可以首尾相接,但不能重叠。“不小于 90%90\%”包含恰好等于 90%90\% 的情况。

输入格式

第一行包含两个整数 NN 和 MM,分别表示待检查的作文数量和标准作文库中的字符串数量。

接下来 MM 行,每行包含一个二进制字符串,表示标准作文库中的一篇作文。

接下来 NN 行,每行包含一个二进制字符串,表示一篇待检查的作文。

输出格式

输出 NN 行,第 ii 行包含一个整数,表示第 ii 篇待检查作文的 Lo\mathrm{Lo} 值。

样例输入

1 2
10110
000001110
1011001100

样例输出

4

数据范围

  • 输入文件大小不超过 1.1×1061.1\times 10^6 字节。

来源与许可

本题为 CTSC 2012 试题「Cheat」,题面与测试数据整理自 BZOJ。

样例 1

输入

1 2
10110
000001110
1011001100

输出

4