#S1013. 最优试题串

最优试题串

当前没有测试数据。

题目描述

在上次准备 CSP 2077 的初赛模拟题时,西西已经发现了小朋友们的做题规律,这次她想戏耍一下这些不认真做题的小朋友。

具体来说,她先设定了一个字符串 SS,然后再出 NN 道试题,并希望 SS 在其中出现的频率尽可能高。

但这里出现的频率,是按可重叠的子串来统计的,而非之前《最优模式串》中的“答案模式串”。

换句话说,她需要构造一个长度为 NN 的字符串,使得 SS 作为子串出现的次数最多,找到并输出这一次数。

输入格式

第一行一个整数 NN,表示题目的数量。 第二行一个字符串 SS,表示预先设定的子串。

输出格式

输出一行,一个整数,表示最优试题串中 SS 作为子串出现的次数。

样例

【样例 1 输入】

5
AAA

【样例 1 输出】

3

【样例 1 解释】

将每道试题的答案都设定为 'A',题目答案串 TT = "AAAAA",这样 SS="AAA" 作为 TT 的子串共出现了 33 次,是最优情况。


【样例 2 输入】

19
ECDEBAFECD

【样例 2 输出】

2

【样例 2 解释】

答案串可以设为 "ECDEBAFECDEBAFECDAA"


【样例 3/4】

见附加文件pattern.zip

数据范围与提示

所有测试数据的范围和特点如下表所示:

测试点编号 S|S| \le 特殊性质
131 \sim 3 88 N8N \le 8
474 \sim 7 25002500
898 \sim 9 10610^6 SS 中仅包含一种字母
1010

对于所有测试点,保证 1N1091 \le N \le 10^91S1061 \le |S| \le 10^6,字符串 SS 中仅包含 'A' 到 'F' 之间的大写字母。