#include <bits/stdc++.h>
using namespace std;
#define tests 20
void gentest(int num, int maxreps, int maxtam, bool exact){
	cout<<num<<endl;
	int reps=exact?maxreps:1+rand()%maxreps;
	int len=0;
	for(int i=0;i<num;++i){
		cout<<reps<<endl;
		int tam=exact?maxtam:1+rand()%maxtam;
		len+=tam*reps;
		for(int i=0;i<tam;++i)
			cout<<(rand()&1);
		cout<<endl;
	}
	cout<<1000<<endl;;
	char arr[4]={'F','E','I','S'};
	for(int i=0;i<1000;++i){
		int u=rand()%len;
		int v=rand()%len;
		cout<<arr[rand()&3]<<" "<<min(u,v)<<" "<<max(u,v)<<endl;
	}
}
int main(){
	cout<<tests<<endl;
	srand(time(NULL));
	gentest(1,1,1,true);
	gentest(100,1,1,true);
	gentest(10,4,1,true);
	gentest(100,200,50,true);
	for(int i=0;i<tests-4;++i){
		gentest(1+rand()%100,200,50,false);
	}
	
}