#include<stdio.h>
#include<string>
#include<stack>
#include <stdlib.h>
#include <iostream>
using namespace std;
stack <char> ss;
int main(){
	int n = 100, i, a, I, a1=0, a0=0;
	string s ="";
	char c;
	for(I=0;I<10;I++){
		stack <char> ss;
		string s ="";
		for(i=0;i<n;i++){
			a = rand()%6;
			if(a==0){
				c = '(';
				s = s +c;
				ss.push(c);	
			}else if(a==1){
				c = '{';
				s = s +c;
				ss.push(c);	
			}else if(a==2){
				c = '[';
				s = s +c;
				ss.push(c);	
			}else{
				if(ss.empty()){
					c = '(';
					s = s +c;
					ss.push(c);	
				}else if(ss.top()=='('){
					c = ')';
					s = s +c;
					ss.pop();
				}else if(ss.top()=='{'){
					c = '}';
					s = s +c;
					ss.pop();
				}else{
					c = ']';
					s = s +c;
					ss.pop();
				}
			}
		}
		cout <<I<<" "<<s << "\n";
		if(ss.empty()){
			cout <<"O";
			a0++;	
		} else{
			cout<<"X";
			a1++;	
		} 
		cout << "\n";
		if(a0>5){
			I--;
			a0--;
		}else if(a1>5){
			I--;
			a1--;
		} 
	}
}
