1. #include <cstdio>
    2. #include <algorithm>
    3. #include <cstring>
    4. #include <cmath>
    5. #include <cstdlib>
    6. using namespace std;
    7. const int N = 1e6+10020;
    8. char S[N];
    9. int Sum[N],Minn[N];
    10. signed main()
    11. {
    12. #ifdef TSUKIAKIOI
    13. freopen("data.in","r",stdin);
    14. #endif
    15. int n;scanf("%d",&n);
    16. scanf("%s",S);
    17. int len = n;
    18. for(int i=1;i<=len;++i)
    19. Sum[i] = (S[i-1] == ')' ? -1 : 1) + Sum[i-1];
    20. int tot = 0;
    21. Minn[len+1]=1e9;
    22. for(int i=len;i;--i)
    23. Minn[i] = min(Minn[i+1],Sum[i]),
    24. tot += S[i-1] == ')' ? 1 : -1;
    25. if(tot != 2 && tot != -2)
    26. return puts("0"),0;
    27. int ans = 0;
    28. int minn = 0;
    29. for(int i=1;i<=n;++i){
    30. if(tot == 2 && S[i-1] == '(') goto end;
    31. if(tot == -2 && S[i-1] == ')') goto end;
    32. if(minn < 0)
    33. break;
    34. if(Minn[i] >= -tot){
    35. #ifdef HJWWWW
    36. printf("%d\n",i);
    37. #endif
    38. ans++;
    39. }
    40. end:
    41. minn = min(minn,Sum[i]);
    42. }
    43. printf("%d\n",ans);
    44. return 0;
    45. }