#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
int n = s.size();
int change1 = 0; // BWBWB...
int change2 = 0; // WBWBW...
for (int i = 0; i < n; i++) {
// Pattern 1: B W B W ...
char expected1 = (i % 2 == 0) ? 'B' : 'W';
// Pattern 2: W B W B ...
char expected2 = (i % 2 == 0) ? 'W' : 'B';
if (s[i] != expected1)
change1++;
if (s[i] != expected2)
change2++;
}
cout << min(change1, change2) << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CgogICAgaW50IG4gPSBzLnNpemUoKTsKCiAgICBpbnQgY2hhbmdlMSA9IDA7IC8vIEJXQldCLi4uCiAgICBpbnQgY2hhbmdlMiA9IDA7IC8vIFdCV0JXLi4uCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCiAgICAgICAgLy8gUGF0dGVybiAxOiBCIFcgQiBXIC4uLgogICAgICAgIGNoYXIgZXhwZWN0ZWQxID0gKGkgJSAyID09IDApID8gJ0InIDogJ1cnOwoKICAgICAgICAvLyBQYXR0ZXJuIDI6IFcgQiBXIEIgLi4uCiAgICAgICAgY2hhciBleHBlY3RlZDIgPSAoaSAlIDIgPT0gMCkgPyAnVycgOiAnQic7CgogICAgICAgIGlmIChzW2ldICE9IGV4cGVjdGVkMSkKICAgICAgICAgICAgY2hhbmdlMSsrOwoKICAgICAgICBpZiAoc1tpXSAhPSBleHBlY3RlZDIpCiAgICAgICAgICAgIGNoYW5nZTIrKzsKICAgIH0KCiAgICBjb3V0IDw8IG1pbihjaGFuZ2UxLCBjaGFuZ2UyKSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9