#include<fstream>
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<ctime>
#include<algorithm>

using namespace std;

int q,nums[1000001],n,fno,target,jian=0,i,can;
const string fname="problem";


void gen(int fno,int n,int can,int target,bool first)
{
	ofstream fout((fname+to_string(fno)+".in").c_str(),first ? ios::out | ios::trunc : ios::out | ios::app);
	
	fout<<n<<'\n';
	
//	target=2;
	
	if(can)
		jian=rand()%n;
	else
		jian=0;
	
	for(i=0;i<n-jian;++i)
		nums[i]=rand();
		
	for(;i<n;++i)
		nums[i]=target;
		
	sort(nums,nums+n);
	
	for(int i=0;i<n;++i)
		fout<<nums[i]<<' ';
		
	fout<<'\n'<<target<<'\n';
	
//	freopen("con","w",stdout);
	
	cout<<can<<'\n';
} 

int main()
{
	srand(time(NULL));
	
	cout<<"Input file number:";
	cin>>fno;
	
	cout<<"Input q:";
	cin>>q;
	
	cout<<"Input n:";
	cin>>n;

	can=rand()%2;
		
	cout<<"Input target:";
	cin>>target;
	
	for(int i=0;i<q;++i)
	{
//		cout<<"Input n:";
//		cin>>n;
		cout<<"Case # "<<i<<':';
		
		can=rand()%2;
		
//		cout<<"Input target:";
//		cin>>target;
		
		gen(fno,n,can,target,!i);
	}
	
	return 0;
}