#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;
}