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