#c22302. 最小循环覆盖

最小循环覆盖

最小循环覆盖

题目描述

给你一个字符串 aa,你需要求出这个字符串的最小循环覆盖的长度。

bb 是 aa 的最小循环覆盖,当且仅当 aa 是通过 bb 复制多次并连接后得到的字符串的前缀,且 bb 是满足条件的字符串中长度最小的。

输入一个字符串 aa,输出一个数表示最小循环覆盖 bb 的长度。

输入格式

一行一个字符串 aa。

输出格式

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

样例输入 1

bcabcabcabcab

样例输出 1

3

样例输入 2

aaaaaaa

样例输出 2

1

数据范围

对于所有数据,保证 1≤∣a∣≤1051\leq |a| \leq 10^5,字符串均由小写字母构成。