#include<bits/stdc++.h>
using namespace std;
char in[100], out[100];
int main(){
	int n = 10, i, a, I, a1=0, a0=0,p;
	string s ="";
	char c;
	for(I=1;I<=10;I++){
		stack <char> ss;
		string s ="";
		p = 0;
		for(i=0;i<n;i++){
			a = rand()%6;
			if(ss.empty())
				a %= 3;	
			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(a==3){
				c = ')';
				s = s+c;
				if(ss.top()!='(') p = 1;
				else ss.pop();
			}else if(a==4){
				c = ']';
				s = s+c;
				if(ss.top()!='[') p = 1;
				else ss.pop();
			}else if(a==5){
				c = '}';
				s = s+c;
				if(ss.top()!='{') p = 1;
				else ss.pop();
			}
		}
		sprintf(in,".%d.in",I);
        freopen(in,"w",stdout);
		cout << s << "\n";
		
		sprintf(in,".%d.out",I);
        freopen(in,"w",stdout);
        
		if(ss.empty() and p==0){
			cout <<"O";
			a0++;	
		}else{
			cout<<"X";
			a1++;	
		} 
		cout << "\n";
		if(a0>5){
			I--;
			a0--;
		}else if(a1>5){
			I--;
			a1--;
		} 
	}
}
