2960: CF451 - D. Count Good Substrings
[Creator : ]
Description
We call a stringgood, if after merging all the consecutive equal characters, the resulting string is palindrome. For example, "aabba" is good, because after the merging step it will become "aba".
Given a string, you have to find two values:
- the number of good substrings of even length;
- the number of good substrings of odd length.
Input
The first line of the input contains a single string of length $n\ (1≤n≤10^5)$. Each character of the string will be either 'a' or 'b'.
Output
Print two space-separated integers: the number of good substrings of even length and the number of good substrings of odd length.
Sample 1 Input
bb
Sample 1 Output
1 2
there are three good substrings ("b", "b", and "bb"). One of them has even length and two of them have odd length.
Sample 2 Input
baab
Sample 2 Output
2 4
there are six good substrings (i.e. "b", "a", "a", "b", "aa", "baab"). Two of them have even length and four of them have odd length.
Sample 3 Input
babb
Sample 3 Output
2 5
there are seven good substrings (i.e. "b", "a", "b", "b", "bb", "bab", "babb"). Two of them have even length and five of them have odd length.
babaa
2 7