CodingSlave 1.0 是一款全新的文本编辑器。在 CodingSlave 1.0 中,可以通过以下两种操作来构造字符串:
- 在当前字符串末尾添加一个字符。
- 选择当前字符串的一个非空子序列,并将其添加到当前字符串的末尾。
初始时,当前字符串为空。 给定一个由小写英文字母组成的单词,计算构造该字符串所需的最少操作次数。
输入格式
第一行包含一个由小写英文字母组成的字符串 $S$ ($1 \le |S| \le 10^6$)。
输出格式
输出一个整数:使用 CodingSlave 1.0 构造 $S$ 所需的最少操作次数。
样例
样例输入 1
aaa
样例输出 1
3
样例输入 2
aabaaaabaa
样例输出 2
5