1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    string pal;
    cin >> pal;
    int len = pal.length();

    int licznik = 0, wynik = 0;

    for (int i = 0; i < len / 2; i++) {
        wynik += abs(licznik);

        if (pal[i] == 'a' && pal[len - 1 - i] == 'b')
            licznik++;

        if (pal[i] == 'b' && pal[len - 1 - i] == 'a')
            licznik--;
    }

    if (len % 2 == 0) {
        if (licznik % 2 == 0) {
            wynik += abs(licznik) / 2;
        } else {
            wynik = -1;
        }
    } else {
        wynik += abs(licznik);
    }
    
    cout << wynik << "\n";

    return 0;
}