#include <bits/stdc++.h>
const int mod = 1e9 + 7;
using namespace std;
long long dx[4] = {1, -1, 0, 0};
long long dy[4] = {0, 0, 1, -1};
long long N, M, X, Y, A, B, C, Q, K, R, W, H, P, L;
string S, T;
long long ans;
long long x[101010];
long long y[101010];
long long a[201010];
long long b[101010];
long long c[101010];
long long t[101010];
long long p[101010];
long long n[101010];
long long l[101010];
long long gcd(long long a, long long b) {
  if (b == 0)
    return a;
  else
    return gcd(b, a % b);
}
struct Edge {
  long long to, cost;
  Edge(int to, int cost) : to(to), cost(cost) {}
};
vector<vector<Edge> > graph;
vector<long long> dist;
bool flag[100];
vector<long long> Prime{2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31};
int main() {
  cin >> S;
  long long tmp[2] = {0, 0};
  for (long long i = (0); i < (S.size()); ++i) {
    tmp[S[i]]++;
  }
  cout << min(tmp[0], tmp[1]) * 2 << endl;
  return 0;
}
