#include <bits/stdc++.h>
using namespace std;
const long long INF = (1ll << 60);
struct Edge {
  long long s, t, d;
};
template <class T>
inline bool chmax(T &a, T b) {
  if (a < b) {
    a = b;
    return true;
  }
  return false;
}
template <class T>
inline bool chmin(T &a, T b) {
  if (a > b) {
    a = b;
    return true;
  }
  return false;
}
string A;
vector<long long> AA;
int main() {
  cin >> A;
  for (long long i = 0; i < A.size(); i++) {
    AA.push_back(int(A[i]));
  }
  int temp = AA[0];
  int ans = 0;
  bool flg = true;
  while (true) {
    flg = true;
    for (long long i = 0; i < AA.size() - 1; i++) {
      if (temp != AA[i + 1]) {
        AA.erase(AA.begin() + i);
        ans++;
        AA.erase(AA.begin() + i + 1);
        ans++;
        flg = false;
        break;
      }
    }
    if (flg) {
      break;
    }
  }
  cout << ans << endl;
}
