#include <queue>
#include <cstdio>
#include <stack>
using namespace std;
int n;
char c[110];
stack<int> a;
int main()
{
    scanf("%d", &n);
	printf("%d\n", n);
    scanf("%s", c+1);
    for(int i=1; i<=n; i++)
    {
		printf("%c %d\n", c[i], (int)a.size());
	    if('('==c[i])
            a.push(c[i]);
        else {
            if(a.size()==0){
                printf("NO");
                return 0;
            }
            else a.pop();
        }
    }
    if(a.empty())
    printf("YES");
    else
    printf("NO");
}
