#2229. 划分字符串

划分字符串

题目描述

给你一个长度为n\red{n}的仅包含小写字母的字符串S,\red{S ,}定义Suffixi\red{Suffix_i}表示S\red{S}的以i\red{i}为起始位置的后缀,然后定义wi,j\red{w_{i,j}}Suffixi\red{Suffix_i}Suffixj\red{Suffix_j}LCP(\red{LCP (}最长公共前缀,例如"abca\red{abca}"和"abd\red{abd}"的LCP\red{LCP}是 "ab\red{ab}")\red{)}。 现在想要让你把1,2,...,n\red{1,2,...,n}n\red{n}个整数划分到两个非空集合T1,T2\red{T_1,T_2,}对于一种划分的花费为:iT1jT2wi,j\red{\sum_{i\in T_1}^{}{\sum_{j\in T_2}^{}{w_{i,j}}}}

请问你能找到最小花费的划分吗?

输入格式

输入仅有一行,为字符串S\red{S}

输出格式

输出一个整数表示最小花费

样例

输入样例1

aa

输出样例1

1

输入样例2

ab

输出样例2

0

提示

对于100%\red{100\%}的数据,2\red{2≤}n\red{n≤}00000\red{00000}