#include <bits/stdc++.h>
using namespace std;
const int N = 2002;
const int mod = 998244353;
int mul(int a, int b) { return a * 1ll * b % mod; }
int add(int a, int b) {
  if (a + b >= mod) return a + b - mod;
  return a + b;
}
int dpl[N][N], dpr[N][N];
char s[N];
int main() {
  scanf("%s", s + 1);
  int n = strlen(s + 1);
  dpl[0][0] = 1;
  dpr[n + 1][0] = 1;
  for (int i = (1); i <= (n); ++i) {
    for (int j = (0); j <= (n); ++j) {
      if (s[i] != '(') dpl[i][j] = dpl[i - 1][j];
      if (j > 0 && s[i] != ')') dpl[i][j] = add(dpl[i][j], dpl[i - 1][j - 1]);
    }
  }
  for (int i = (n); i >= (1); --i) {
    for (int j = (0); j <= (n); ++j) {
      if (j > 0 && s[i] != '(') dpr[i][j] = dpr[i + 1][j - 1];
      if (s[i] != ')') dpr[i][j] = add(dpr[i][j], dpr[i + 1][j]);
    }
  }
  int ans = 0;
  for (int i = (1); i <= (n - 1); ++i) {
    for (int j = (0); j <= (n); ++j) {
      ans = add(ans, mul(j, mul(dpl[i][j], dpr[i + 1][j])));
    }
  }
  printf("%d", ans);
  return 0;
}
