#include <bits/stdc++.h>
using namespace std;
long long int pi[1000], ai[1000];
long long int bsearch(long long int arr[], long long int x, long long int n) {
  long long int a = 0;
  long long int k;
  long long int b = n - 1;
  while (a <= b) {
    k = (a + b) / 2;
    if (arr[k] == x) {
    }
    if (arr[k] > x)
      b = k - 1;
    else
      a = k + 1;
  }
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long int i, j, k = 0, m = 0, n, f = 0, c = 0, f1 = 0, f2 = 0, c1 = 0,
                      c2 = 0;
  stack<long long int> st;
  string str;
  cin >> str;
  for (i = 0; i < str.size(); i++) {
    if (str[i] == '(') {
      st.push(i);
    } else {
      if ((st.empty())) {
        f1++;
      } else
        st.pop();
    }
  }
  cout << str.size() - (st.size() + f1);
  return 0;
}
