func_code_string: #include <bits/stdc++.h>   using namespace std;   const int M = 1e9 + 7;   void __print(int x) { cerr << x; }   void __print(long x) { cerr << x; }   void __print(long long x) { cerr << x; }   void __print(unsigned x) { cerr << x; }   void __print(unsigned long x) { cerr << x; }   void __print(unsigned long long x) { cerr << x; }   void __print(float x) { cerr << x; }   void __print(double x) { cerr << x; }   void __print(long double x) { cerr << x; }   void __print(char x) { cerr <<      << x <<     ; }   void __print(const char* x) { cerr <<     << x <<    ; }   void __print(const string& x) { cerr <<     << x <<    ; }   void __print(bool x) { cerr << (x ?  true  :  false ); }   template <typename T, typename V>   void __print(const pair<T, V>& x) {     cerr <<  { ;     __print(x.first);     cerr <<  , ;     __print(x.second);     cerr <<  } ;   }   template <typename T>   void __print(const T& x) {     int f = 0;     cerr <<  { ;     for (auto& i : x) cerr << (f++ ?  ,  :   ), __print(i);     cerr <<  } ;   }   void _print() { cerr <<  ] n ; }   template <typename T, typename... V>   void _print(T t, V... v) {     __print(t);     if (sizeof...(v)) cerr <<  ,  ;     _print(v...);   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     string s;     cin >> s;     int n = s.size();     long long res = 0;     for (int i = 0; i < n; ++i) {       int cur = 0;       int q = 0;       long long ans = 0;       for (int j = i; j < n; ++j) {         if (s[j] ==  ) ) {           --cur;         } else if (s[j] ==  ( ) {           ++cur;         } else {           ++q;         }         if (cur == -1) {           if (q <= 0) {             break;           }           --q;           cur = 0;         }         if (q > cur) {           --q;           ++cur;         }         int req = cur;         if (q >= req) {           if (!((q - req) % 2)) {             ++ans;           }         }       }       res += ans;     }     cout << res <<   n ;     return 0;   }   