#P13936. [2024多校联盟省选模拟]串串题
[2024多校联盟省选模拟]串串题
题目描述
给定一个仅包含小写字母的字符串 ,定义一个字符串 是 的“模板”,当且仅当:
- 是 的子串;
- 能够“可超出头尾、可重叠”地覆盖 。
例如:abac 是 acabacab 的“模板”,因为可以这样覆盖:
ac abac ab
abac abac abac
你需要计算对于给定的 ,有多少 满足 是 的“模板”,并找出最短的“模板”,如果有多个,输出其中字典序最小的“模板”。
输入格式
输入包括一行,包含一个仅由小写字母构成的字符串 。
输出格式
输出包括两行:
- 第一行:包含一个非负整数,表示 的“模板”个数。
- 第二行:包含一个字符串 ,表示 的最短“模板”,如果有多个,输出字典序最小的。
样例
样例输入
aaaabaabaaaba
样例输出
10
aabaa
数据范围
- 对于 30% 的数据:满足 。
- 对于 60% 的数据:满足 。
- 对于 100% 的数据:满足 。