#include <bits/stdc++.h>
using namespace std;
int n;
string s;
int main()
{
cin >> n >> s;
int the_last;
for (int i = n - 1; i >= 0; i--)
if (s[i] == ']')
{
the_last = i;
break;
}
for (int i = 0; i < n; i++)
if (s[i] == ']' && i != the_last)
{
s[i] = ')';
cout << 1 << endl;
}
int ans = 0;
for (int i = 0; i < n; i++)
{
if (s[i] == '(')
ans++;
if (s[i] == ')')
ans--;
}
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwpzdHJpbmcgczsKaW50IG1haW4oKQp7CgljaW4gPj4gbiA+PiBzOwoJaW50IHRoZV9sYXN0OwoJZm9yIChpbnQgaSA9IG4gLSAxOyBpID49IDA7IGktLSkKCQlpZiAoc1tpXSA9PSAnXScpCgkJewoJCQl0aGVfbGFzdCA9IGk7CgkJCWJyZWFrOwoJCX0KCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQoJCWlmIChzW2ldID09ICddJyAmJiBpICE9IHRoZV9sYXN0KQoJCXsKCQkJc1tpXSA9ICcpJzsKCQkJY291dCA8PCAxIDw8IGVuZGw7CgkJfQoJaW50IGFucyA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCXsKCQlpZiAoc1tpXSA9PSAnKCcpCgkJCWFucysrOwoJCWlmIChzW2ldID09ICcpJykKCQkJYW5zLS07Cgl9Cgljb3V0IDw8IGFucyA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=