#include"testlib.h" using ll = long long; const ll Nmin = 2; const ll Nmax = 500'000; int main(){ registerValidation(); ll N = inf.readLong(Nmin, Nmax); inf.readEoln(); std::string S = inf.readToken(); inf.readEoln(); inf.readEof(); inf.ensuref(N % 2 == 0, "N is even"); bool typeA = [&]{ for (ll i = 0; i < N/2; i++){ if (S[i] == '(') continue; return false; } for (ll i = N/2; i < N; i++){ if (S[i] == ')') continue; return false; } return true; }(); bool typeB = [&]{ for (ll i = 0; i < N; i++){ if (i % 2 == 0){ if (S[i] == '(') continue; return false; } else { if (S[i] == ')') continue; return false; } } return true; }(); inf.ensuref(typeA || typeB, "S is type A or type B"); }