#include <bits/stdc++.h>
using namespace std;
inline void Input_Output() {}
const double eps = 0.000001;
const long double pi = acos(-1);
const int maxn = 1e7 + 9;
const int mod = 1e9 + 7;
const long long MOD = 1e18 + 9;
const long long INF = 1e18 + 123;
const int inf = 2e9 + 11;
const int mxn = 1e6 + 9;
const int N = 6e5 + 123;
const int M = 22;
const int pri = 997;
const int Magic = 2101;
const int dx[] = {-1, 0, 1, 0};
const int dy[] = {0, -1, 0, 1};
int n, m, k;
int cnt[N];
string s;
int a[N];
vector<int> g[N];
int u[N];
int ans, res;
int cur;
int main() {
  cin >> s;
  n = (int)(s.size());
  int ans = 0;
  for (int i = 0; i < n; ++i) {
    int x = 0, y = 0;
    for (int j = i; j < n; ++j) {
      if (s[j] == '(') ++x, ++y;
      if (s[j] == ')') --x, --y;
      if (s[j] == '?') --x, ++y;
      x = max(x, 0);
      if (y < x) break;
      if (x == 0 && (j - i) % 2) {
        ++ans;
      }
    }
  }
  printf("%d\n", ans);
  return 0;
}
