#include #include #include auto input(){ std::string count; std::getline(std::cin, count); // std::cin >> count; // char enter; // std::cin >> enter; std::string zavorky; std::getline( std::cin,zavorky); return zavorky; } auto place(std::string &z, std::vector &v){ for (size_t i = 0; i < z.size()-1; i++){ size_t j = i+1; if(z[i] == ')' && z[j] == '(') v.emplace_back('+'); else if (z[i] == '(' && z[j] == ')') v.emplace_back('1'); else if(z[i] == ')' && z[j] == ')'){ v.emplace_back('+'); v.emplace_back('1'); } } return v; } auto add(std::vector &v){ int sum= 0; for(size_t i =0; i < v.size(); i++){ if (v[i] == '1') sum++; } return sum; } int main (){ std::vector vyraz; std::string zavorky = input(); place(zavorky, vyraz); int sum =add(vyraz); std::cout << sum << std::endl; // assert("10\n((())(()))") ; return 0; }