#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin>>s;
int n = s.size();
unordered_map<int,int> k;
int cnt = 0;
for(int i=0;i<=n-1;i++){
if(s[i]=='B'){
cnt++;
k[i]++;
}
}
int ans = 0;
for(int i = 0 ;i < s.size();i++){
int com = 0;
if(n%2 == 0){
for(int i = 0 ; i < n ;i = i+2){
if(k[i] == 'B')com++;
}
for(int i = 1 ; i < n ;i = i+2){
if(k[i] == 'B')com++;
}
ans = n/2 - com;
}else if(n%2 == 1){
if(cnt == n/2){
for(int i = 1 ; i < n ;i = i+2){
if(k[i] == 'B')com++;
}
ans = n/2 - com;
}else if(cnt == (n/2+1)){
for(int i = 0 ; i < n ;i = i+2){
if(k[i] == 'B')com++;
}
ans = n/2 - com;
}
}else cout<<-1;
}
cout<<ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0cmluZyBzOwogICAgY2luPj5zOwogICAgaW50IG4gPSBzLnNpemUoKTsKICAgIHVub3JkZXJlZF9tYXA8aW50LGludD4gazsgCiAgICBpbnQgY250ID0gMDsKICAgIGZvcihpbnQgaT0wO2k8PW4tMTtpKyspewogICAgaWYoc1tpXT09J0InKXsKICAgICAgICBjbnQrKzsKICAgICAgICBrW2ldKys7CiAgICB9CiAgIH0KICAgICBpbnQgYW5zID0gMDsKICAgIAogICAgZm9yKGludCBpID0gMCA7aSA8IHMuc2l6ZSgpO2krKyl7CiAgICAgaW50IGNvbSA9IDA7CiAgICAgIGlmKG4lMiA9PSAwKXsKICAgICAgICAgZm9yKGludCBpID0gMCA7IGkgPCBuIDtpID0gaSsyKXsKICAgICAgICAgICAgIGlmKGtbaV0gPT0gJ0InKWNvbSsrOwogICAgICAgICB9CgogICAgICAgICAgIGZvcihpbnQgaSA9IDEgOyBpIDwgbiA7aSA9IGkrMil7CiAgICAgICAgICAgICBpZihrW2ldID09ICdCJyljb20rKzsKICAgICAgICAgfQogICAgICAgICBhbnMgPSBuLzIgLSBjb207IAogICAgICAgIH1lbHNlIGlmKG4lMiA9PSAxKXsKICAgICAgICAgaWYoY250ID09IG4vMil7CiAgICAgICAgICAgZm9yKGludCBpID0gMSA7IGkgPCBuIDtpID0gaSsyKXsKICAgICAgICAgICAgIGlmKGtbaV0gPT0gJ0InKWNvbSsrOwogICAgICAgICB9CiAgICAgICAgIGFucyA9IG4vMiAtIGNvbTsgCiAgICAgICAgIH1lbHNlIGlmKGNudCA9PSAobi8yKzEpKXsKICAgICAgICAgIGZvcihpbnQgaSA9IDAgOyBpIDwgbiA7aSA9IGkrMil7CiAgICAgICAgICAgICBpZihrW2ldID09ICdCJyljb20rKzsKICAgICAgICAgfQogICAgICAgICAgYW5zID0gbi8yIC0gY29tOwogICAgICAgICB9CiAgICAgfWVsc2UgY291dDw8LTE7CiAgICB9CiAgIGNvdXQ8PGFuczsgICAgICAKfQoKCg==