#include <bits/stdc++.h>
long long prime(long long n);
long long k, a[150001], b[150001], aa[150001];
struct df {
  long long a, b, c;
} f[100001];
bool cmp(df a, df b) { return a.c < b.c; }
long long prime(long long n) {
  long long s = sqrt(n);
  for (long long i = 2; i <= s; i++) {
    if (n % i == 0) return 0;
  }
  return 1;
}
long long big(long long a, long long b, long long p) {
  if (b == 0)
    return 1;
  else if (b % 2) {
    return ((a % p) * big(a, b - 1, p)) % p;
  } else {
    long long c = big(a, b / 2, p);
    return ((c % p) * (c % p)) % p;
  }
}
using namespace std;
int main() {
  long long n, i = 0, j, m = 0, x = -1, y = -1, q = 0;
  string s;
  cin >> s;
  for (i = 0; s[i]; i++) {
    if (s[i] == '(')
      m++;
    else if (s[i] == ')') {
      if (m) {
        m--;
        q += 2;
      }
    }
  }
  cout << q;
}
