题目描述
Problem Statement
The string 20230322 can be rearranged into 02320232, which is a repetition of 0232 twice.
Similarly, a string consisting of digits is said to be happy when it can be rearranged into (or already is) a repetition of some string twice.
You are given a string S consisting of digits. Find the number of pairs of integers (l,r) satisfying all of the following conditions.
- $1 \le l \le r \le |S|. (|S|$ is the length of S.)
- The (contiguous) substring formed of the l-th through r-th characters of S is happy.
Input
The input is given from Standard Input in the following format:
S
Output
Print an integer representing the answer.
Constraints
- S is a string consisting of digits whose length is between 1 and $5 \times 10^5,$ inclusive.
Sample Input 1
20230322
Sample Output 1
4
We have S= 20230322.
Here are the four pairs of integers (l,r) that satisfy the condition: (1,6), (1,8), (2,7), and (7,8).
Sample Input 2
0112223333444445555556666666777777778888888889999999999
Sample Output 2
185
S may begin with 0.
Sample Input 3
3141592653589793238462643383279502884197169399375105820974944
Sample Output 3
9
输入格式
见题面 Input 部分
输出格式
见题面 Output 部分