AT_abc433_c [ABC433C] 1122 Substring 2

Description

You are given a string $ S $ consisting of digits. A string $ T $ is called a **1122-string** if it satisfies all of the following conditions. (The definition is the same as in Problem F.) - $ T $ is a non-empty string consisting of digits. - $ |T| $ is even, where $ |T| $ denotes the length of string $ T $ . - All characters from the $ 1 $ -st through the $ \frac{|T|}2 $ -th character of $ T $ are the same digit. - All characters from the $ (\frac{|T|}2+1) $ -th through the $ |T| $ -th character of $ T $ are the same digit. - Adding $ 1 $ to the digit of the $ 1 $ -st character of $ T $ gives the digit of the $ |T| $ -th character. For example, `1122`, `01`, and `444555` are 1122-strings, but `1222` and `90` are not 1122-strings. Find the number of **substrings** of $ S $ that are 1122-strings. Two substrings are counted separately if they are extracted from different positions, even if they are identical as strings.

Input Format

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

Output Format

Output the number of non-empty substrings of $ S $ that are 1122-strings.

Explanation/Hint

### Sample Explanation 1 The following two substrings satisfy the condition. - `12` extracted from the $ 2 $ -nd through $ 3 $ -rd characters of $ S $ - `1122` extracted from the $ 1 $ -st through $ 4 $ -th characters of $ S $ Thus, output $ 2 $ . ### Sample Explanation 2 Note that two substrings are counted separately if they are extracted from different positions, even if they are identical as strings. ### Sample Explanation 3 There may be no substring that is a 1122-string. ### Constraints - $ S $ is a string consisting of digits with length between $ 1 $ and $ 10^6 $ , inclusive.