atcoder#ABC295D. [ABC295D] Three Days Ago

[ABC295D] Three Days Ago

Score : 400400 points

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 SS consisting of digits. Find the number of pairs of integers (l,r)(l,r) satisfying all of the following conditions.

  • 1lrS1 \le l \le r \le |S|. (S|S| is the length of SS.)
  • The (contiguous) substring formed of the ll-th through rr-th characters of SS is happy.

Constraints

  • SS is a string consisting of digits whose length is between 11 and 5×1055 \times 10^5, inclusive.

Input

The input is given from Standard Input in the following format:

SS

Output

Print an integer representing the answer.

20230322
4

We have S=S= 20230322.

Here are the four pairs of integers (l,r)(l,r) that satisfy the condition: (1,6)(1,6), (1,8)(1,8), (2,7)(2,7), and (7,8)(7,8).

0112223333444445555556666666777777778888888889999999999
185

SS may begin with 0.

3141592653589793238462643383279502884197169399375105820974944
9