#include <bits/stdc++.h>
using namespace std;
long long a, l, k, n;
string s;
struct puu {
  puu *v, *p;
  int k, m;
} * p;
puu *teepuu(long long es, long long vi) {
  puu *pp = new (puu);
  if (es == vi) {
    pp->k = es;
    pp->m = es;
    pp->p = 0;
    pp->v = 0;
  } else {
    long long k = (es + vi) / 2;
    pp->k = k;
    pp->m = 0;
    pp->v = teepuu(es, k);
    pp->p = teepuu(k + 1, vi);
  }
  return pp;
}
int main() {
  p = new (puu);
  for (int(i) = (0); ((i)) < ((5000005)); ((i))++) {
    puu *pp = new (puu);
    pp->k = 9;
    p->v = pp;
    p = p->v;
  }
  ios::sync_with_stdio(0);
  getline(cin, s);
  n = 0;
  for (int i = 0; i < s.size(); i++) {
    a = 0;
    l = 0;
    k = 0;
    for (int j = i; j < s.size(); j++) {
      if (s[j] == '(')
        a++;
      else if (s[j] == ')')
        l++;
      else
        k++;
      if (l + k > a)
        if (k > 0) {
          a++;
          k--;
        } else
          break;
      if ((j - i) % 2) {
        if (k + l == a) n++;
      }
    }
  }
  cout << n << "\n";
}
