Codeforces Round 606 (Div. 1, based on Technocup 2020 Elimination Round 4)
F
Asterisk Substrings
Codeforces
3400
原题
← E→
翻译中…

Consider a string $s$ of $n$ lowercase English letters. Let $t_i$ be the string obtained by replacing the $i$-th character of $s$ with an asterisk character *. For example, when $s = \mathtt{abc}$, we have $t_1 = \tt{*bc}$, $t_2 = \tt{a*c}$, and $t_3 = \tt{ab*}$.

翻译中…

Given a string $s$, count the number of distinct strings of lowercase English letters and asterisks that occur as a substring of at least one string in the set $\{s, t_1, \ldots, t_n \}$. The empty string should be counted.

翻译中…

Note that *'s are just characters and do not play any special role as in, for example, regex matching.

翻译中…

Input

翻译中…

The only line contains a string $s$ of $n$ lowercase English letters ($1 \leq n \leq 10^5$).

翻译中…

Output

翻译中…

Print a single integer — the number of distinct strings of $s, t_1, \ldots, t_n$.

翻译中…

Note

翻译中…

For the sample case, the distinct substrings are (empty string), a, b, c, *, ab, a*, bc, b*, *b, *c, abc, ab*, a*c, *bc.

翻译中…

样例

Input #1
abc
Output #1
15
InputCopy OutputCopy
题目信息
题号
1276F
时间限制
5 s
内存限制
512 MB
标签
后缀结构

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。