B. 水文

内存限制:128 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

「少年不识愁滋味,爱上层楼。爱上层楼,为赋新词强说愁。」
—— 辛弃疾《丑奴儿·书博山道中壁》

期末快到了,Bardisk 又要应付一篇通识课论文。但他实在文思枯竭,于是打起了写过的旧文的主意。

假设旧文是一个长字符串 M,考虑它的所有前缀的集合。为了水一篇看起来没有那么离谱且尽可能长的论文,Bardisk 要选出一个该长字符串前缀集合的子集 ,使得 最大且子集中任意一个前缀都不是子集中其他某个前缀的后缀。但 Bardisk 怕水不够字数,你能帮助 Bardisk 计算出 的值吗?

输入格式

一行一个字符串 。

输出格式

一行一个正整数,表示答案。

样例

样例输入

bbcab

样例输出

4

数据范围与提示

对于 的数据,,本部分分考察 Trie。

对于 的数据,。本题考察失配树。

字符串仅含小写字母。