QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#295873#4834. TrijectionCrysflyAC ✓34ms3840kbC++145.3kb2024-01-01 13:24:042024-01-01 13:24:06

Judging History

你现在查看的是最新测评结果

  • [2024-01-01 13:24:06]
  • 评测
  • 测评结果:AC
  • 用时:34ms
  • 内存:3840kb
  • [2024-01-01 13:24:04]
  • 提交

answer

// what is matter? never mind. 
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
//#pragma GCC target("sse,sse2,sse3,sse4,popcnt,abm,mmx,avx,avx2") 
#include<bits/stdc++.h>
#include<algorithm>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
//#define int long long
#define ull unsigned long long
using namespace std;
inline int read()
{
	int x;cin>>x;return x;
}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;
 
#define maxn 200005
#define inf 0x3f3f3f3f

namespace S0{
	
ull f[233];
void init(){
	f[0]=1;
	For(i,1,75){
		For(j,0,i-2) f[i]+=f[j]*f[i-j-2];
	//	cout<<"i: "<<i<<" "<<f[i]<<" "<<g[i]<<"\n";
	}
}

ull calc(string s){
	int n=s.size();
	if(n<=2)return 0;
	int pos=-1,tp=0;
	For(i,0,n-1){
		if(s[i]=='(')++tp;
		if(s[i]==')')--tp;
		if(tp==0){
			pos=i;
			break;
		}
	}
//	cout<<"pos: "<<s<<" "<<pos<<endl;
	string sl,sr;
	For(i,1,pos-1)sl+=s[i];
	For(i,pos+1,n-1)sr+=s[i];
	
	ull res=0;
	int cnt=sl.size();
	For(i,0,cnt-1) res+=f[i]*f[n-i-2];
	ull fl=calc(sl),fr=calc(sr);
	res+=fl*f[n-cnt-2]+fr;
	return res;
}

string build(ull x,int n){
	if(n==0)return "";
	if(n==2)return "()";
	For(i,0,n-2) if(i%2==0) {
		if(x<f[i]*f[n-i-2]){
			ull fl=x/f[n-i-2],fr=x%f[n-i-2];
			string sl=build(fl,i),sr=build(fr,n-i-2);
			return '('+sl+')'+sr;
		}else{
			x-=f[i]*f[n-i-2];
			continue;
		}
	}
	assert(0);
}

}

namespace S1{

int n,m;	
char mp[255][255];
bool in(int x,int y){
	return x>=1 && y>=1 && x<=n && y<=m && mp[x][y]=='#';
}
string work(){
	cin>>n>>m;
	For(i,1,n)cin>>(mp[i]+1);
	int x1=n,y1=1,x2=n,y2=1;
	string res;
	res+='(';
	For(_,1,n+m-2){
		if(in(x1,y1+1))++y1,res+='(';
		else --x1,res+=')';
		if(in(x2-1,y2))--x2,res+='(';
		else ++y2,res+=')';
	}
	res+=')';
//	cout<<"x1,y1,x2,y2 "<<x1<<" "<<y1<<" "<<x2<<" "<<y2<<"\n";
	return res;
}

int L[105],R[105];
void ins(int x,int y){
	L[x]=min(L[x],y);
	R[x]=max(R[x],y);
}
void build(string s){
	n=s.size();
	For(i,0,101) L[i]=inf,R[i]=-1;
	int x1=100,y1=1,x2=100,y2=1,p=1;
	ins(x1,y1);
	For(i,0,n/2-2){
		if(s[p]=='(')++y1;
		else --x1;
		++p,ins(x1,y1);
		if(s[p]=='(')--x2;
		else ++y2;
		++p,ins(x2,y2);
	//	cout<<"x1,y1,x2,y2 "<<x1<<" "<<y1<<" "<<x2<<" "<<y2<<"\n";
	}
//	cout<<"x1,y1,x2,y2 "<<x1<<" "<<y1<<" "<<x2<<" "<<y2<<"\n";
//	assert(x1==y1 && x2==y2);
	cout<<"poly"<<endl;
	cout<<100-x1+1<<" "<<y1<<endl;
	For(i,x1,100){
		For(j,1,y1){
			if(L[i]<=j && j<=R[i])cout<<"#";
			else cout<<".";
		}
		cout<<endl;
	}
}

}

namespace S2{

int a[maxn],n;
string work(){
	int mx=1;
	For(i,1,n)cin>>a[i];
	string res;
	For(i,1,n){
		if(a[i]>=mx){
		//	cout<<"i,mx,a[i] "<<i<<" "<<mx<<' '<<a[i]<<"\n";
			while(a[i]>mx)mx++,res+='(';
			res+='(',res+=')',++mx;
		}else{
			res+=')';
		}
	}
	return res;
}

bool vis[233];
void build(string s){
	n=s.size()/2;
	For(i,0,n*2)vis[i]=0;
	int mx=1,p=1,now=1;
	For(i,0,n*2-1){
		if(s[i]=='('){
			if(s[i+1]==')'){
				a[p++]=mx,vis[mx]=1;
				++mx,++i;
			}
			else ++mx;
		}else{
			while(vis[now])++now;
			a[p++]=now,++now;
		}
	}
	cout<<"perm"<<endl;
	For(i,1,p-1){
		cout<<a[i];
		if(i!=p-1)cout<<" ";
	}
	cout<<endl;
}

}

namespace S3{

int n;
bool g[105][105];

string solve(int l,int r){
//	cout<<"solve "<<l<<" "<<r<<"\n";
	if(l+1==r)return "";
	if(l+2==r)return "()";
	
	int mid=-1;
	For(i,l+1,r-1)
		if(g[l][i]&&g[i][r]){
			mid=i;
			break;
		}
	string fl=solve(l,mid),fr=solve(mid,r);
	return '('+fl+')'+fr;
}

string work(){
	For(i,0,n-1)For(j,0,n-1)g[i][j]=0;
	For(i,0,n-1) g[i][(i+1)%n]=g[(i+1)%n][i]=1;
	For(i,1,n-2){
		int u=read(),v=read(),w=read();
		--u,--v,--w;
		g[u][v]=g[v][u]=1;
		g[u][w]=g[w][u]=1;
		g[v][w]=g[w][v]=1;
	}
	return solve(0,n-1);
}


vector<array<int,3>>out;
void build(string s,int l,int r){
	if(!s.size())return;
	int pos=-1,n=s.size(),tp=0;
	For(i,0,n-1){
		if(s[i]=='(')++tp;
		if(s[i]==')')--tp;
		if(tp==0){
			pos=i;
			break;
		}
	}
	string sl,sr;
	For(i,1,pos-1)sl+=s[i];
	For(i,pos+1,n-1)sr+=s[i];
	int mid=l+1+sl.size()/2;
	out.pb({l,mid,r});
	build(sl,l,mid);
	build(sr,mid,r);
}
void build(string s){
	out.clear();
	build(s,1,n);
	sort(out.begin(),out.end());
	cout<<"triang"<<endl;
	for(auto [u,v,w]:out)cout<<u<<" "<<v<<" "<<w<<endl;
}

}

int n;
void qwq(){
	string opt;cin>>opt;
	if(opt=="poly"){
		ull x=S0::calc(S1::work());
		if(x&1) S2::build(S0::build(x,n*2));
		else S3::build(S0::build(x,n*2));
	}
	if(opt=="perm"){
		ull x=S0::calc(S2::work());
		if(x&1) S1::build(S0::build(x,n*2));
		else S3::build(S0::build(x^1,n*2));
	}
	if(opt=="triang"){
		ull x=S0::calc(S3::work());
		if(x&1) S2::build(S0::build(x^1,n*2));
		else S1::build(S0::build(x,n*2));
	}
}

signed main()
{
	S0::init();

//	string str; cin>>str;
//	ull x=S0::calc(str);
//	cout<<x<<"\n";
//	string str2=S0::build(x,str.size());
//	cout<<str2<<"\n";
	
//	S3::n=7;
//	S3::build("()(()())()");
//	string tmp=S3::work();
//	cout<<"tmp "<<tmp<<endl;
//	S3::build(tmp);
	int T;
	cin>>n>>T;
	S3::n=n+2;
	S2::n=n;
	
	cout<<n<<" "<<T<<endl;
	For(_,1,T)qwq();
	return 0;
}
/*
encode
3
4
((((|)|)|)|)
5
(|(|))((|(|))|)

7 15 (kmax-n+4)
9 27
11 50-11
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3808kb

input:

5 4
poly
4 2
.#
##
##
#.
perm
4 1 5 2 3
triang
1 2 4
1 4 5
1 5 7
2 3 4
5 6 7
perm
2 1 3 5 4

output:

5 4
triang
1 2 7
2 3 4
2 4 5
2 5 7
5 6 7
poly
3 3
.##
###
###
poly
4 2
.#
##
##
##
poly
3 3
.##
.#.
##.

input:

5 4
triang
1 2 7
2 3 4
2 4 5
2 5 7
5 6 7
poly
3 3
.##
###
###
poly
4 2
.#
##
##
##
poly
3 3
.##
.#.
##.

output:

5 4
poly
4 2
.#
##
##
#.
perm
4 1 5 2 3
triang
1 2 4
1 4 5
1 5 7
2 3 4
5 6 7
perm
2 1 3 5 4

result:

ok good communication process (4 test cases)

Test #2:

score: 100
Accepted
time: 0ms
memory: 3552kb

input:

2 6
poly
2 1
#
#
poly
1 2
##
perm
2 1
perm
1 2
triang
1 2 3
1 3 4
triang
1 2 4
2 3 4

output:

2 6
triang
1 2 4
2 3 4
perm
2 1
poly
1 2
##
triang
1 2 3
1 3 4
perm
1 2
poly
2 1
#
#

input:

2 6
triang
1 2 4
2 3 4
perm
2 1
poly
1 2
##
triang
1 2 3
1 3 4
perm
1 2
poly
2 1
#
#

output:

2 6
poly
2 1
#
#
poly
1 2
##
perm
2 1
perm
1 2
triang
1 2 3
1 3 4
triang
1 2 4
2 3 4

result:

ok good communication process (6 test cases)

Test #3:

score: 100
Accepted
time: 1ms
memory: 3552kb

input:

4 42
poly
3 2
.#
.#
##
poly
3 2
.#
##
#.
poly
3 2
##
#.
#.
poly
2 3
###
#..
poly
2 3
###
##.
poly
2 3
.##
###
poly
4 1
#
#
#
#
poly
3 2
##
##
#.
poly
1 4
####
poly
3 2
##
##
##
poly
3 2
.#
##
##
poly
2 3
.##
##.
poly
2 3
..#
###
poly
2 3
###
###
perm
1 4 2 3
perm
2 3 4 1
perm
2 4 1 3
perm
2 1 3 4
pe...

output:

4 42
perm
2 1 3 4
triang
1 2 6
2 3 4
2 4 6
4 5 6
perm
1 2 4 3
perm
1 3 4 2
perm
3 1 4 2
triang
1 2 5
1 5 6
2 3 4
2 4 5
triang
1 2 6
2 3 6
3 4 6
4 5 6
triang
1 2 6
2 3 4
2 4 5
2 5 6
perm
2 3 4 1
triang
1 2 4
1 4 5
1 5 6
2 3 4
triang
1 2 3
1 3 4
1 4 6
4 5 6
triang
1 2 3
1 3 6
3 4 5
3 5 6
perm
2 3 1 4
...

input:

4 42
perm
2 1 3 4
triang
1 2 6
2 3 4
2 4 6
4 5 6
perm
1 2 4 3
perm
1 3 4 2
perm
3 1 4 2
triang
1 2 5
1 5 6
2 3 4
2 4 5
triang
1 2 6
2 3 6
3 4 6
4 5 6
triang
1 2 6
2 3 4
2 4 5
2 5 6
perm
2 3 4 1
triang
1 2 4
1 4 5
1 5 6
2 3 4
triang
1 2 3
1 3 4
1 4 6
4 5 6
triang
1 2 3
1 3 6
3 4 5
3 5 6
perm
2 3 1 4
...

output:

4 42
poly
3 2
.#
.#
##
poly
3 2
.#
##
#.
poly
3 2
##
#.
#.
poly
2 3
###
#..
poly
2 3
###
##.
poly
2 3
.##
###
poly
4 1
#
#
#
#
poly
3 2
##
##
#.
poly
1 4
####
poly
3 2
##
##
##
poly
3 2
.#
##
##
poly
2 3
.##
##.
poly
2 3
..#
###
poly
2 3
###
###
perm
1 4 2 3
perm
2 3 4 1
perm
2 4 1 3
perm
2 1 3 4
pe...

result:

ok good communication process (42 test cases)

Test #4:

score: 100
Accepted
time: 1ms
memory: 3824kb

input:

5 126
poly
3 3
.##
##.
##.
poly
3 3
..#
.##
##.
poly
3 3
###
###
##.
poly
2 4
.###
###.
poly
3 3
..#
.##
###
poly
4 2
.#
.#
##
#.
poly
2 4
####
####
poly
4 2
.#
##
#.
#.
poly
3 3
###
##.
#..
poly
2 4
####
##..
poly
4 2
##
##
##
##
poly
4 2
##
#.
#.
#.
poly
3 3
.##
.##
###
poly
2 4
..##
###.
poly
4 2...

output:

5 126
triang
1 2 3
1 3 4
1 4 7
4 5 6
4 6 7
triang
1 2 3
1 3 7
3 4 5
3 5 7
5 6 7
triang
1 2 5
1 5 6
1 6 7
2 3 4
2 4 5
triang
1 2 6
1 6 7
2 3 4
2 4 6
4 5 6
triang
1 2 5
1 5 7
2 3 4
2 4 5
5 6 7
perm
1 3 2 4 5
triang
1 2 4
1 4 5
1 5 6
1 6 7
2 3 4
triang
1 2 7
2 3 7
3 4 5
3 5 7
5 6 7
perm
1 4 2 5 3
perm
...

input:

5 126
triang
1 2 3
1 3 4
1 4 7
4 5 6
4 6 7
triang
1 2 3
1 3 7
3 4 5
3 5 7
5 6 7
triang
1 2 5
1 5 6
1 6 7
2 3 4
2 4 5
triang
1 2 6
1 6 7
2 3 4
2 4 6
4 5 6
triang
1 2 5
1 5 7
2 3 4
2 4 5
5 6 7
perm
1 3 2 4 5
triang
1 2 4
1 4 5
1 5 6
1 6 7
2 3 4
triang
1 2 7
2 3 7
3 4 5
3 5 7
5 6 7
perm
1 4 2 5 3
perm
...

output:

5 126
poly
3 3
.##
##.
##.
poly
3 3
..#
.##
##.
poly
3 3
###
###
##.
poly
2 4
.###
###.
poly
3 3
..#
.##
###
poly
4 2
.#
.#
##
#.
poly
2 4
####
####
poly
4 2
.#
##
#.
#.
poly
3 3
###
##.
#..
poly
2 4
####
##..
poly
4 2
##
##
##
##
poly
4 2
##
#.
#.
#.
poly
3 3
.##
.##
###
poly
2 4
..##
###.
poly
4 2...

result:

ok good communication process (126 test cases)

Test #5:

score: 100
Accepted
time: 3ms
memory: 3804kb

input:

6 396
poly
5 2
.#
.#
.#
##
##
poly
3 4
..##
####
###.
poly
3 4
.###
.##.
##..
poly
4 3
.##
###
###
###
poly
4 3
..#
.##
##.
##.
poly
3 4
.###
.#..
##..
poly
2 5
..###
#####
poly
4 3
..#
###
###
#..
poly
3 4
..##
.###
###.
poly
2 5
.####
###..
poly
3 4
...#
####
####
poly
3 4
####
####
###.
poly
4 3
...

output:

6 396
perm
3 1 2 4 5 6
triang
1 2 3
1 3 4
1 4 7
1 7 8
4 5 6
4 6 7
perm
2 1 5 3 6 4
triang
1 2 3
1 3 4
1 4 6
1 6 7
1 7 8
4 5 6
perm
3 1 2 5 4 6
perm
2 1 3 5 6 4
triang
1 2 7
1 7 8
2 3 7
3 4 5
3 5 6
3 6 7
perm
1 5 2 3 4 6
triang
1 2 7
1 7 8
2 3 4
2 4 7
4 5 6
4 6 7
perm
2 4 1 5 6 3
triang
1 2 4
1 4 5
1...

input:

6 396
perm
3 1 2 4 5 6
triang
1 2 3
1 3 4
1 4 7
1 7 8
4 5 6
4 6 7
perm
2 1 5 3 6 4
triang
1 2 3
1 3 4
1 4 6
1 6 7
1 7 8
4 5 6
perm
3 1 2 5 4 6
perm
2 1 3 5 6 4
triang
1 2 7
1 7 8
2 3 7
3 4 5
3 5 6
3 6 7
perm
1 5 2 3 4 6
triang
1 2 7
1 7 8
2 3 4
2 4 7
4 5 6
4 6 7
perm
2 4 1 5 6 3
triang
1 2 4
1 4 5
1...

output:

6 396
poly
5 2
.#
.#
.#
##
##
poly
3 4
..##
####
###.
poly
3 4
.###
.##.
##..
poly
4 3
.##
###
###
###
poly
4 3
..#
.##
##.
##.
poly
3 4
.###
.#..
##..
poly
2 5
..###
#####
poly
4 3
..#
###
###
#..
poly
3 4
..##
.###
###.
poly
2 5
.####
###..
poly
3 4
...#
####
####
poly
3 4
####
####
###.
poly
4 3
...

result:

ok good communication process (396 test cases)

Test #6:

score: 100
Accepted
time: 7ms
memory: 3616kb

input:

8 1000
poly
6 3
..#
..#
###
###
###
###
poly
5 4
.###
.###
.##.
###.
###.
poly
5 4
.###
####
###.
###.
##..
poly
5 4
####
####
####
####
###.
poly
4 5
..###
#####
#####
#####
poly
6 3
###
###
###
###
###
###
poly
4 5
.####
#####
##...
##...
poly
5 4
####
##..
##..
##..
##..
poly
4 5
....#
#####
####...

output:

8 1000
perm
5 6 1 2 3 4 7 8
perm
4 1 5 6 8 2 3 7
triang
1 2 8
1 8 9
1 9 10
2 3 4
2 4 5
2 5 8
5 6 7
5 7 8
triang
1 2 6
1 6 7
1 7 8
1 8 9
1 9 10
2 3 4
2 4 5
2 5 6
perm
6 7 1 8 2 3 4 5
triang
1 2 6
1 6 7
1 7 8
1 8 9
1 9 10
2 3 6
3 4 6
4 5 6
perm
3 4 1 7 8 2 5 6
triang
1 2 6
1 6 9
1 9 10
2 3 6
3 4 6
4 5...

input:

8 1000
perm
5 6 1 2 3 4 7 8
perm
4 1 5 6 8 2 3 7
triang
1 2 8
1 8 9
1 9 10
2 3 4
2 4 5
2 5 8
5 6 7
5 7 8
triang
1 2 6
1 6 7
1 7 8
1 8 9
1 9 10
2 3 4
2 4 5
2 5 6
perm
6 7 1 8 2 3 4 5
triang
1 2 6
1 6 7
1 7 8
1 8 9
1 9 10
2 3 6
3 4 6
4 5 6
perm
3 4 1 7 8 2 5 6
triang
1 2 6
1 6 9
1 9 10
2 3 6
3 4 6
4 5...

output:

8 1000
poly
6 3
..#
..#
###
###
###
###
poly
5 4
.###
.###
.##.
###.
###.
poly
5 4
.###
####
###.
###.
##..
poly
5 4
####
####
####
####
###.
poly
4 5
..###
#####
#####
#####
poly
6 3
###
###
###
###
###
###
poly
4 5
.####
#####
##...
##...
poly
5 4
####
##..
##..
##..
##..
poly
4 5
....#
#####
####...

result:

ok good communication process (1000 test cases)

Test #7:

score: 100
Accepted
time: 4ms
memory: 3608kb

input:

2 1000
triang
1 2 3
1 3 4
perm
1 2
poly
2 1
#
#
poly
1 2
##
perm
2 1
poly
1 2
##
poly
1 2
##
perm
1 2
perm
2 1
triang
1 2 3
1 3 4
perm
2 1
poly
2 1
#
#
perm
2 1
perm
2 1
poly
1 2
##
perm
1 2
poly
2 1
#
#
poly
1 2
##
triang
1 2 4
2 3 4
triang
1 2 4
2 3 4
perm
2 1
poly
2 1
#
#
triang
1 2 3
1 3 4
poly
...

output:

2 1000
perm
1 2
triang
1 2 3
1 3 4
triang
1 2 4
2 3 4
perm
2 1
poly
1 2
##
perm
2 1
perm
2 1
triang
1 2 3
1 3 4
poly
1 2
##
perm
1 2
poly
1 2
##
triang
1 2 4
2 3 4
poly
1 2
##
poly
1 2
##
perm
2 1
triang
1 2 3
1 3 4
triang
1 2 4
2 3 4
perm
2 1
poly
2 1
#
#
poly
2 1
#
#
poly
1 2
##
triang
1 2 4
2 3 4...

input:

2 1000
perm
1 2
triang
1 2 3
1 3 4
triang
1 2 4
2 3 4
perm
2 1
poly
1 2
##
perm
2 1
perm
2 1
triang
1 2 3
1 3 4
poly
1 2
##
perm
1 2
poly
1 2
##
triang
1 2 4
2 3 4
poly
1 2
##
poly
1 2
##
perm
2 1
triang
1 2 3
1 3 4
triang
1 2 4
2 3 4
perm
2 1
poly
2 1
#
#
poly
2 1
#
#
poly
1 2
##
triang
1 2 4
2 3 4...

output:

2 1000
triang
1 2 3
1 3 4
perm
1 2
poly
2 1
#
#
poly
1 2
##
perm
2 1
poly
1 2
##
poly
1 2
##
perm
1 2
perm
2 1
triang
1 2 3
1 3 4
perm
2 1
poly
2 1
#
#
perm
2 1
perm
2 1
poly
1 2
##
perm
1 2
poly
2 1
#
#
poly
1 2
##
triang
1 2 4
2 3 4
triang
1 2 4
2 3 4
perm
2 1
poly
2 1
#
#
triang
1 2 3
1 3 4
poly
...

result:

ok good communication process (1000 test cases)

Test #8:

score: 100
Accepted
time: 3ms
memory: 3824kb

input:

4 1000
perm
3 1 2 4
triang
1 2 6
2 3 6
3 4 6
4 5 6
poly
2 3
.##
###
perm
3 1 4 2
perm
1 3 4 2
poly
2 3
..#
###
poly
3 2
##
##
##
poly
2 3
###
#..
perm
1 3 2 4
triang
1 2 3
1 3 4
1 4 6
4 5 6
poly
3 2
.#
##
##
poly
4 1
#
#
#
#
perm
2 4 1 3
perm
3 4 1 2
triang
1 2 4
1 4 6
2 3 4
4 5 6
perm
1 3 4 2
poly
...

output:

4 1000
triang
1 2 5
1 5 6
2 3 5
3 4 5
poly
4 1
#
#
#
#
triang
1 2 5
1 5 6
2 3 4
2 4 5
poly
2 3
###
##.
poly
2 3
###
#..
perm
2 3 1 4
triang
1 2 4
1 4 5
1 5 6
2 3 4
perm
1 3 4 2
triang
1 2 6
2 3 5
2 5 6
3 4 5
poly
3 2
.#
##
##
triang
1 2 3
1 3 4
1 4 6
4 5 6
triang
1 2 6
2 3 6
3 4 6
4 5 6
triang
1 2 3...

input:

4 1000
triang
1 2 5
1 5 6
2 3 5
3 4 5
poly
4 1
#
#
#
#
triang
1 2 5
1 5 6
2 3 4
2 4 5
poly
2 3
###
##.
poly
2 3
###
#..
perm
2 3 1 4
triang
1 2 4
1 4 5
1 5 6
2 3 4
perm
1 3 4 2
triang
1 2 6
2 3 5
2 5 6
3 4 5
poly
3 2
.#
##
##
triang
1 2 3
1 3 4
1 4 6
4 5 6
triang
1 2 6
2 3 6
3 4 6
4 5 6
triang
1 2 3...

output:

4 1000
perm
3 1 2 4
triang
1 2 6
2 3 6
3 4 6
4 5 6
poly
2 3
.##
###
perm
3 1 4 2
perm
1 3 4 2
poly
2 3
..#
###
poly
3 2
##
##
##
poly
2 3
###
#..
perm
1 3 2 4
triang
1 2 3
1 3 4
1 4 6
4 5 6
poly
3 2
.#
##
##
poly
4 1
#
#
#
#
perm
2 4 1 3
perm
3 4 1 2
triang
1 2 4
1 4 6
2 3 4
4 5 6
perm
1 3 4 2
poly
...

result:

ok good communication process (1000 test cases)

Test #9:

score: 100
Accepted
time: 0ms
memory: 3608kb

input:

5 1000
perm
2 3 4 5 1
triang
1 2 3
1 3 6
1 6 7
3 4 5
3 5 6
triang
1 2 7
2 3 4
2 4 5
2 5 6
2 6 7
triang
1 2 3
1 3 6
1 6 7
3 4 6
4 5 6
triang
1 2 7
2 3 4
2 4 5
2 5 6
2 6 7
perm
2 1 4 5 3
perm
3 1 4 2 5
perm
5 1 2 3 4
poly
4 2
.#
##
##
#.
triang
1 2 3
1 3 7
3 4 7
4 5 7
5 6 7
triang
1 2 4
1 4 7
2 3 4
4 ...

output:

5 1000
triang
1 2 6
1 6 7
2 3 6
3 4 5
3 5 6
poly
3 3
.##
###
##.
perm
1 4 5 2 3
perm
2 5 1 3 4
perm
1 4 5 2 3
poly
2 4
.###
##..
poly
3 3
..#
###
##.
poly
3 3
###
###
###
triang
1 2 7
2 3 4
2 4 5
2 5 7
5 6 7
poly
4 2
.#
.#
.#
##
poly
2 4
..##
###.
perm
1 3 2 5 4
perm
1 4 2 3 5
poly
2 4
####
##..
tri...

input:

5 1000
triang
1 2 6
1 6 7
2 3 6
3 4 5
3 5 6
poly
3 3
.##
###
##.
perm
1 4 5 2 3
perm
2 5 1 3 4
perm
1 4 5 2 3
poly
2 4
.###
##..
poly
3 3
..#
###
##.
poly
3 3
###
###
###
triang
1 2 7
2 3 4
2 4 5
2 5 7
5 6 7
poly
4 2
.#
.#
.#
##
poly
2 4
..##
###.
perm
1 3 2 5 4
perm
1 4 2 3 5
poly
2 4
####
##..
tri...

output:

5 1000
perm
2 3 4 5 1
triang
1 2 3
1 3 6
1 6 7
3 4 5
3 5 6
triang
1 2 7
2 3 4
2 4 5
2 5 6
2 6 7
triang
1 2 3
1 3 6
1 6 7
3 4 6
4 5 6
triang
1 2 7
2 3 4
2 4 5
2 5 6
2 6 7
perm
2 1 4 5 3
perm
3 1 4 2 5
perm
5 1 2 3 4
poly
4 2
.#
##
##
#.
triang
1 2 3
1 3 7
3 4 7
4 5 7
5 6 7
triang
1 2 4
1 4 7
2 3 4
4 ...

result:

ok good communication process (1000 test cases)

Test #10:

score: 100
Accepted
time: 4ms
memory: 3568kb

input:

6 1000
perm
6 1 2 3 4 5
triang
1 2 3
1 3 5
1 5 8
3 4 5
5 6 8
6 7 8
triang
1 2 5
1 5 6
1 6 8
2 3 4
2 4 5
6 7 8
poly
4 3
..#
.##
.#.
##.
poly
4 3
.##
.##
###
#..
triang
1 2 3
1 3 4
1 4 5
1 5 6
1 6 8
6 7 8
poly
3 4
####
##..
##..
perm
1 4 2 5 6 3
triang
1 2 3
1 3 7
1 7 8
3 4 6
3 6 7
4 5 6
poly
4 3
###
...

output:

6 1000
poly
3 4
####
####
####
poly
4 3
..#
..#
###
##.
poly
4 3
..#
###
###
##.
triang
1 2 3
1 3 8
3 4 8
4 5 6
4 6 8
6 7 8
perm
1 3 5 6 2 4
perm
4 5 1 2 3 6
perm
3 4 1 5 6 2
poly
3 4
####
##..
#...
perm
3 1 5 2 6 4
perm
1 6 2 3 4 5
triang
1 2 3
1 3 5
1 5 7
1 7 8
3 4 5
5 6 7
triang
1 2 3
1 3 7
1 7 8...

input:

6 1000
poly
3 4
####
####
####
poly
4 3
..#
..#
###
##.
poly
4 3
..#
###
###
##.
triang
1 2 3
1 3 8
3 4 8
4 5 6
4 6 8
6 7 8
perm
1 3 5 6 2 4
perm
4 5 1 2 3 6
perm
3 4 1 5 6 2
poly
3 4
####
##..
#...
perm
3 1 5 2 6 4
perm
1 6 2 3 4 5
triang
1 2 3
1 3 5
1 5 7
1 7 8
3 4 5
5 6 7
triang
1 2 3
1 3 7
1 7 8...

output:

6 1000
perm
6 1 2 3 4 5
triang
1 2 3
1 3 5
1 5 8
3 4 5
5 6 8
6 7 8
triang
1 2 5
1 5 6
1 6 8
2 3 4
2 4 5
6 7 8
poly
4 3
..#
.##
.#.
##.
poly
4 3
.##
.##
###
#..
triang
1 2 3
1 3 4
1 4 5
1 5 6
1 6 8
6 7 8
poly
3 4
####
##..
##..
perm
1 4 2 5 6 3
triang
1 2 3
1 3 7
1 7 8
3 4 6
3 6 7
4 5 6
poly
4 3
###
...

result:

ok good communication process (1000 test cases)

Test #11:

score: 100
Accepted
time: 7ms
memory: 3608kb

input:

8 1000
triang
1 2 3
1 3 10
3 4 5
3 5 9
3 9 10
5 6 8
5 8 9
6 7 8
triang
1 2 3
1 3 4
1 4 6
1 6 7
1 7 8
1 8 9
1 9 10
4 5 6
poly
4 5
...##
..##.
.###.
###..
perm
3 1 2 6 4 5 7 8
triang
1 2 6
1 6 10
2 3 4
2 4 6
4 5 6
6 7 8
6 8 10
8 9 10
triang
1 2 3
1 3 7
1 7 10
3 4 7
4 5 6
4 6 7
7 8 10
8 9 10
perm
2 5 1...

output:

8 1000
poly
5 4
..##
..##
.###
.##.
##..
poly
5 4
.###
####
####
####
####
triang
1 2 7
1 7 10
2 3 4
2 4 7
4 5 6
4 6 7
7 8 9
7 9 10
triang
1 2 3
1 3 4
1 4 10
4 5 6
4 6 7
4 7 10
7 8 9
7 9 10
perm
2 4 1 5 3 6 8 7
perm
3 1 4 5 6 2 8 7
poly
5 4
...#
...#
...#
.###
####
triang
1 2 3
1 3 4
1 4 5
1 5 10
5 ...

input:

8 1000
poly
5 4
..##
..##
.###
.##.
##..
poly
5 4
.###
####
####
####
####
triang
1 2 7
1 7 10
2 3 4
2 4 7
4 5 6
4 6 7
7 8 9
7 9 10
triang
1 2 3
1 3 4
1 4 10
4 5 6
4 6 7
4 7 10
7 8 9
7 9 10
perm
2 4 1 5 3 6 8 7
perm
3 1 4 5 6 2 8 7
poly
5 4
...#
...#
...#
.###
####
triang
1 2 3
1 3 4
1 4 5
1 5 10
5 ...

output:

8 1000
triang
1 2 3
1 3 10
3 4 5
3 5 9
3 9 10
5 6 8
5 8 9
6 7 8
triang
1 2 3
1 3 4
1 4 6
1 6 7
1 7 8
1 8 9
1 9 10
4 5 6
poly
4 5
...##
..##.
.###.
###..
perm
3 1 2 6 4 5 7 8
triang
1 2 6
1 6 10
2 3 4
2 4 6
4 5 6
6 7 8
6 8 10
8 9 10
triang
1 2 3
1 3 7
1 7 10
3 4 7
4 5 6
4 6 7
7 8 10
8 9 10
perm
2 5 1...

result:

ok good communication process (1000 test cases)

Test #12:

score: 100
Accepted
time: 3ms
memory: 3612kb

input:

9 1000
triang
1 2 8
1 8 11
2 3 8
3 4 6
3 6 7
3 7 8
4 5 6
8 9 10
8 10 11
poly
5 5
....#
...##
.####
###..
#....
poly
6 4
.###
.###
.###
.##.
.##.
##..
perm
3 1 2 5 4 6 7 8 9
poly
6 4
...#
..##
.###
####
####
#...
poly
3 7
.######
.####..
##.....
perm
4 5 1 7 2 3 8 9 6
perm
2 1 5 3 4 8 6 7 9
poly
5 5
...

output:

9 1000
poly
3 7
.....##
..####.
######.
triang
1 2 11
2 3 9
2 9 11
3 4 5
3 5 9
5 6 9
6 7 8
6 8 9
9 10 11
perm
2 1 5 6 9 3 4 7 8
poly
7 3
..#
..#
..#
..#
.##
##.
##.
perm
1 5 7 2 3 8 4 6 9
perm
2 1 6 7 3 4 8 9 5
poly
3 7
..#####
#####..
####...
triang
1 2 3
1 3 11
3 4 5
3 5 6
3 6 11
6 7 10
6 10 11
7 ...

input:

9 1000
poly
3 7
.....##
..####.
######.
triang
1 2 11
2 3 9
2 9 11
3 4 5
3 5 9
5 6 9
6 7 8
6 8 9
9 10 11
perm
2 1 5 6 9 3 4 7 8
poly
7 3
..#
..#
..#
..#
.##
##.
##.
perm
1 5 7 2 3 8 4 6 9
perm
2 1 6 7 3 4 8 9 5
poly
3 7
..#####
#####..
####...
triang
1 2 3
1 3 11
3 4 5
3 5 6
3 6 11
6 7 10
6 10 11
7 ...

output:

9 1000
triang
1 2 8
1 8 11
2 3 8
3 4 6
3 6 7
3 7 8
4 5 6
8 9 10
8 10 11
poly
5 5
....#
...##
.####
###..
#....
poly
6 4
.###
.###
.###
.##.
.##.
##..
perm
3 1 2 5 4 6 7 8 9
poly
6 4
...#
..##
.###
####
####
#...
poly
3 7
.######
.####..
##.....
perm
4 5 1 7 2 3 8 9 6
perm
2 1 5 3 4 8 6 7 9
poly
5 5
...

result:

ok good communication process (1000 test cases)

Test #13:

score: 100
Accepted
time: 12ms
memory: 3764kb

input:

10 1000
perm
5 7 1 2 8 3 4 10 6 9
poly
6 5
....#
..###
.####
####.
####.
#....
poly
4 7
.....##
#######
######.
######.
perm
2 1 3 5 4 8 9 10 6 7
triang
1 2 11
1 11 12
2 3 8
2 8 11
3 4 5
3 5 6
3 6 8
6 7 8
8 9 10
8 10 11
perm
1 8 2 3 9 4 10 5 6 7
perm
4 1 7 8 2 9 3 10 5 6
perm
6 1 2 7 3 4 8 10 5 9
tr...

output:

10 1000
triang
1 2 3
1 3 5
1 5 7
1 7 8
1 8 11
1 11 12
3 4 5
5 6 7
8 9 11
9 10 11
perm
1 5 7 2 3 9 4 6 8 10
triang
1 2 5
1 5 6
1 6 7
1 7 8
1 8 11
1 11 12
2 3 5
3 4 5
8 9 10
8 10 11
poly
7 4
..##
..##
..##
..##
.##.
.#..
##..
poly
6 5
...##
..###
.###.
.###.
.###.
###..
triang
1 2 12
2 3 6
2 6 7
2 7 9...

input:

10 1000
triang
1 2 3
1 3 5
1 5 7
1 7 8
1 8 11
1 11 12
3 4 5
5 6 7
8 9 11
9 10 11
perm
1 5 7 2 3 9 4 6 8 10
triang
1 2 5
1 5 6
1 6 7
1 7 8
1 8 11
1 11 12
2 3 5
3 4 5
8 9 10
8 10 11
poly
7 4
..##
..##
..##
..##
.##.
.#..
##..
poly
6 5
...##
..###
.###.
.###.
.###.
###..
triang
1 2 12
2 3 6
2 6 7
2 7 9...

output:

10 1000
perm
5 7 1 2 8 3 4 10 6 9
poly
6 5
....#
..###
.####
####.
####.
#....
poly
4 7
.....##
#######
######.
######.
perm
2 1 3 5 4 8 9 10 6 7
triang
1 2 11
1 11 12
2 3 8
2 8 11
3 4 5
3 5 6
3 6 8
6 7 8
8 9 10
8 10 11
perm
1 8 2 3 9 4 10 5 6 7
perm
4 1 7 8 2 9 3 10 5 6
perm
6 1 2 7 3 4 8 10 5 9
tr...

result:

ok good communication process (1000 test cases)

Test #14:

score: 100
Accepted
time: 4ms
memory: 3600kb

input:

11 1000
triang
1 2 13
2 3 12
2 12 13
3 4 7
3 7 8
3 8 12
4 5 7
5 6 7
8 9 11
8 11 12
9 10 11
perm
2 1 4 3 6 5 9 10 11 7 8
poly
7 5
..###
..###
.####
.#...
##...
#....
#....
triang
1 2 4
1 4 12
1 12 13
2 3 4
4 5 11
4 11 12
5 6 11
6 7 8
6 8 11
8 9 10
8 10 11
perm
4 7 1 8 2 3 10 5 6 9 11
triang
1 2 13
2 ...

output:

11 1000
perm
1 3 6 7 8 2 4 10 5 11 9
poly
7 5
...##
...##
...##
...##
..##.
.##..
##...
perm
1 2 4 3 5 7 11 6 8 9 10
perm
3 4 1 6 7 9 2 10 11 5 8
triang
1 2 7
1 7 10
1 10 11
1 11 13
2 3 5
2 5 6
2 6 7
3 4 5
7 8 10
8 9 10
11 12 13
poly
5 7
..#####
#####..
#......
#......
#......
perm
4 1 5 6 7 2 8 9 1...

input:

11 1000
perm
1 3 6 7 8 2 4 10 5 11 9
poly
7 5
...##
...##
...##
...##
..##.
.##..
##...
perm
1 2 4 3 5 7 11 6 8 9 10
perm
3 4 1 6 7 9 2 10 11 5 8
triang
1 2 7
1 7 10
1 10 11
1 11 13
2 3 5
2 5 6
2 6 7
3 4 5
7 8 10
8 9 10
11 12 13
poly
5 7
..#####
#####..
#......
#......
#......
perm
4 1 5 6 7 2 8 9 1...

output:

11 1000
triang
1 2 13
2 3 12
2 12 13
3 4 7
3 7 8
3 8 12
4 5 7
5 6 7
8 9 11
8 11 12
9 10 11
perm
2 1 4 3 6 5 9 10 11 7 8
poly
7 5
..###
..###
.####
.#...
##...
#....
#....
triang
1 2 4
1 4 12
1 12 13
2 3 4
4 5 11
4 11 12
5 6 11
6 7 8
6 8 11
8 9 10
8 10 11
perm
4 7 1 8 2 3 10 5 6 9 11
triang
1 2 13
2 ...

result:

ok good communication process (1000 test cases)

Test #15:

score: 100
Accepted
time: 14ms
memory: 3768kb

input:

12 1000
triang
1 2 4
1 4 5
1 5 14
2 3 4
5 6 7
5 7 14
7 8 9
7 9 14
9 10 14
10 11 13
10 13 14
11 12 13
triang
1 2 12
1 12 14
2 3 4
2 4 12
4 5 11
4 11 12
5 6 11
6 7 9
6 9 11
7 8 9
9 10 11
12 13 14
perm
4 5 1 6 2 7 9 10 11 12 3 8
perm
1 2 4 6 7 3 5 9 8 10 12 11
poly
7 6
...###
.####.
.####.
.####.
####....

output:

12 1000
poly
7 6
...###
...#..
..##..
.##...
##....
##....
##....
poly
7 6
.....#
....##
..####
..####
..##..
.###..
###...
poly
7 6
....##
....##
....##
....##
..####
####..
####..
poly
8 5
...##
...#.
..##.
.##..
.##..
###..
#....
#....
triang
1 2 14
2 3 9
2 9 11
2 11 13
2 13 14
3 4 8
3 8 9
4 5 8
...

input:

12 1000
poly
7 6
...###
...#..
..##..
.##...
##....
##....
##....
poly
7 6
.....#
....##
..####
..####
..##..
.###..
###...
poly
7 6
....##
....##
....##
....##
..####
####..
####..
poly
8 5
...##
...#.
..##.
.##..
.##..
###..
#....
#....
triang
1 2 14
2 3 9
2 9 11
2 11 13
2 13 14
3 4 8
3 8 9
4 5 8
...

output:

12 1000
triang
1 2 4
1 4 5
1 5 14
2 3 4
5 6 7
5 7 14
7 8 9
7 9 14
9 10 14
10 11 13
10 13 14
11 12 13
triang
1 2 12
1 12 14
2 3 4
2 4 12
4 5 11
4 11 12
5 6 11
6 7 9
6 9 11
7 8 9
9 10 11
12 13 14
perm
4 5 1 6 2 7 9 10 11 12 3 8
perm
1 2 4 6 7 3 5 9 8 10 12 11
poly
7 6
...###
.####.
.####.
.####.
####....

result:

ok good communication process (1000 test cases)

Test #16:

score: 100
Accepted
time: 15ms
memory: 3824kb

input:

13 1000
perm
3 5 8 9 1 2 4 6 7 11 10 13 12
triang
1 2 3
1 3 15
3 4 5
3 5 10
3 10 11
3 11 15
5 6 9
5 9 10
6 7 8
6 8 9
11 12 15
12 13 15
13 14 15
poly
4 10
......####
.######...
#######...
#####.....
perm
5 1 2 3 6 4 10 7 11 12 8 13 9
poly
6 8
......##
....####
....###.
.######.
#####...
##......
poly...

output:

13 1000
triang
1 2 9
1 9 10
1 10 15
2 3 8
2 8 9
3 4 6
3 6 7
3 7 8
4 5 6
10 11 13
10 13 15
11 12 13
13 14 15
poly
8 6
.....#
.....#
.....#
...###
..####
.#####
.###..
##....
perm
4 7 1 2 8 9 3 5 6 11 12 13 10
poly
7 7
....###
....##.
...###.
...###.
####...
###....
###....
perm
3 1 6 7 2 4 11 5 8 9 1...

input:

13 1000
triang
1 2 9
1 9 10
1 10 15
2 3 8
2 8 9
3 4 6
3 6 7
3 7 8
4 5 6
10 11 13
10 13 15
11 12 13
13 14 15
poly
8 6
.....#
.....#
.....#
...###
..####
.#####
.###..
##....
perm
4 7 1 2 8 9 3 5 6 11 12 13 10
poly
7 7
....###
....##.
...###.
...###.
####...
###....
###....
perm
3 1 6 7 2 4 11 5 8 9 1...

output:

13 1000
perm
3 5 8 9 1 2 4 6 7 11 10 13 12
triang
1 2 3
1 3 15
3 4 5
3 5 10
3 10 11
3 11 15
5 6 9
5 9 10
6 7 8
6 8 9
11 12 15
12 13 15
13 14 15
poly
4 10
......####
.######...
#######...
#####.....
perm
5 1 2 3 6 4 10 7 11 12 8 13 9
poly
6 8
......##
....####
....###.
.######.
#####...
##......
poly...

result:

ok good communication process (1000 test cases)

Test #17:

score: 100
Accepted
time: 10ms
memory: 3572kb

input:

14 1000
perm
5 6 1 8 2 9 3 4 11 13 14 7 10 12
triang
1 2 3
1 3 8
1 8 10
1 10 16
3 4 5
3 5 8
5 6 7
5 7 8
8 9 10
10 11 16
11 12 13
11 13 16
13 14 16
14 15 16
poly
9 6
.....#
....##
....##
..####
..####
.#####
####..
####..
#.....
triang
1 2 3
1 3 11
1 11 12
1 12 14
1 14 16
3 4 11
4 5 8
4 8 11
5 6 8
6 ...

output:

14 1000
poly
7 8
....####
....####
.#####..
#####...
####....
###.....
###.....
perm
4 1 6 2 8 3 5 9 7 10 11 14 12 13
triang
1 2 16
2 3 6
2 6 13
2 13 14
2 14 16
3 4 5
3 5 6
6 7 8
6 8 9
6 9 10
6 10 13
10 11 13
11 12 13
14 15 16
perm
5 1 6 8 9 10 2 11 12 3 4 13 7 14
poly
8 7
...####
..####.
.###...
.#...

input:

14 1000
poly
7 8
....####
....####
.#####..
#####...
####....
###.....
###.....
perm
4 1 6 2 8 3 5 9 7 10 11 14 12 13
triang
1 2 16
2 3 6
2 6 13
2 13 14
2 14 16
3 4 5
3 5 6
6 7 8
6 8 9
6 9 10
6 10 13
10 11 13
11 12 13
14 15 16
perm
5 1 6 8 9 10 2 11 12 3 4 13 7 14
poly
8 7
...####
..####.
.###...
.#...

output:

14 1000
perm
5 6 1 8 2 9 3 4 11 13 14 7 10 12
triang
1 2 3
1 3 8
1 8 10
1 10 16
3 4 5
3 5 8
5 6 7
5 7 8
8 9 10
10 11 16
11 12 13
11 13 16
13 14 16
14 15 16
poly
9 6
.....#
....##
....##
..####
..####
.#####
####..
####..
#.....
triang
1 2 3
1 3 11
1 11 12
1 12 14
1 14 16
3 4 11
4 5 8
4 8 11
5 6 8
6 ...

result:

ok good communication process (1000 test cases)

Test #18:

score: 100
Accepted
time: 7ms
memory: 3808kb

input:

16 1000
poly
9 8
....####
....####
....##..
....#...
..###...
.####...
.####...
####....
##......
poly
7 10
.........#
.......###
......####
..#####...
..###.....
.####.....
##........
poly
9 8
.......#
.#######
.#######
########
#####...
####....
####....
####....
#.......
triang
1 2 18
2 3 18
3 4 ...

output:

16 1000
perm
3 1 7 2 9 4 5 6 8 10 13 15 16 11 12 14
perm
2 1 4 8 3 5 6 9 10 7 12 15 11 13 14 16
perm
1 8 9 2 3 12 4 13 14 15 5 6 7 10 11 16
poly
8 9
....#####
.######..
######...
######...
#........
#........
#........
#........
poly
7 10
........##
....######
...#####..
...####...
.####.....
#####....

input:

16 1000
perm
3 1 7 2 9 4 5 6 8 10 13 15 16 11 12 14
perm
2 1 4 8 3 5 6 9 10 7 12 15 11 13 14 16
perm
1 8 9 2 3 12 4 13 14 15 5 6 7 10 11 16
poly
8 9
....#####
.######..
######...
######...
#........
#........
#........
#........
poly
7 10
........##
....######
...#####..
...####...
.####.....
#####....

output:

16 1000
poly
9 8
....####
....####
....##..
....#...
..###...
.####...
.####...
####....
##......
poly
7 10
.........#
.......###
......####
..#####...
..###.....
.####.....
##........
poly
9 8
.......#
.#######
.#######
########
#####...
####....
####....
####....
#.......
triang
1 2 18
2 3 18
3 4 ...

result:

ok good communication process (1000 test cases)

Test #19:

score: 100
Accepted
time: 12ms
memory: 3772kb

input:

17 1000
perm
2 1 3 6 4 10 11 5 12 15 7 8 9 13 14 17 16
triang
1 2 5
1 5 19
2 3 5
3 4 5
5 6 7
5 7 8
5 8 18
5 18 19
8 9 11
8 11 18
9 10 11
11 12 14
11 14 15
11 15 16
11 16 18
12 13 14
16 17 18
triang
1 2 3
1 3 18
1 18 19
3 4 16
3 16 18
4 5 6
4 6 9
4 9 10
4 10 11
4 11 16
6 7 9
7 8 9
11 12 14
11 14 15
1...

output:

17 1000
poly
9 9
.......##
....####.
..######.
..######.
..###....
.####....
.##......
.#.......
##.......
poly
8 10
......####
......###.
......###.
.....####.
.....##...
...####...
...###....
####......
poly
9 9
.....####
.....###.
.....###.
.#######.
.######..
.######..
.####....
###......
##.......

input:

17 1000
poly
9 9
.......##
....####.
..######.
..######.
..###....
.####....
.##......
.#.......
##.......
poly
8 10
......####
......###.
......###.
.....####.
.....##...
...####...
...###....
####......
poly
9 9
.....####
.....###.
.....###.
.#######.
.######..
.######..
.####....
###......
##.......

output:

17 1000
perm
2 1 3 6 4 10 11 5 12 15 7 8 9 13 14 17 16
triang
1 2 5
1 5 19
2 3 5
3 4 5
5 6 7
5 7 8
5 8 18
5 18 19
8 9 11
8 11 18
9 10 11
11 12 14
11 14 15
11 15 16
11 16 18
12 13 14
16 17 18
triang
1 2 3
1 3 18
1 18 19
3 4 16
3 16 18
4 5 6
4 6 9
4 9 10
4 10 11
4 11 16
6 7 9
7 8 9
11 12 14
11 14 15
1...

result:

ok good communication process (1000 test cases)

Test #20:

score: 100
Accepted
time: 12ms
memory: 3612kb

input:

18 1000
triang
1 2 17
1 17 19
1 19 20
2 3 4
2 4 11
2 11 13
2 13 17
4 5 6
4 6 9
4 9 10
4 10 11
6 7 9
7 8 9
11 12 13
13 14 15
13 15 16
13 16 17
17 18 19
poly
10 9
......###
......###
....####.
....####.
#####....
###......
##.......
#........
#........
#........
triang
1 2 3
1 3 11
1 11 20
3 4 5
3 5 1...

output:

18 1000
perm
3 7 1 11 2 12 13 4 5 6 14 8 16 17 9 10 18 15
perm
1 2 3 6 8 4 5 9 10 7 14 15 11 16 18 12 13 17
poly
12 7
......#
....###
....##.
....##.
....##.
....#..
...##..
...##..
..###..
.####..
####...
##.....
triang
1 2 18
1 18 20
2 3 18
3 4 18
4 5 18
5 6 18
6 7 18
7 8 18
8 9 18
9 10 18
10 11 1...

input:

18 1000
perm
3 7 1 11 2 12 13 4 5 6 14 8 16 17 9 10 18 15
perm
1 2 3 6 8 4 5 9 10 7 14 15 11 16 18 12 13 17
poly
12 7
......#
....###
....##.
....##.
....##.
....#..
...##..
...##..
..###..
.####..
####...
##.....
triang
1 2 18
1 18 20
2 3 18
3 4 18
4 5 18
5 6 18
6 7 18
7 8 18
8 9 18
9 10 18
10 11 1...

output:

18 1000
triang
1 2 17
1 17 19
1 19 20
2 3 4
2 4 11
2 11 13
2 13 17
4 5 6
4 6 9
4 9 10
4 10 11
6 7 9
7 8 9
11 12 13
13 14 15
13 15 16
13 16 17
17 18 19
poly
10 9
......###
......###
....####.
....####.
#####....
###......
##.......
#........
#........
#........
triang
1 2 3
1 3 11
1 11 20
3 4 5
3 5 1...

result:

ok good communication process (1000 test cases)

Test #21:

score: 100
Accepted
time: 11ms
memory: 3608kb

input:

19 1000
poly
12 8
.......#
.......#
......##
....###.
....###.
.####...
.###....
####....
##......
##......
##......
##......
poly
10 10
........##
........#.
.......##.
.......#..
...#####..
..####....
.####.....
.##.......
###.......
###.......
poly
9 11
.........##
....#######
...########
...####...

output:

19 1000
perm
3 4 5 6 1 10 2 7 8 11 9 15 12 13 14 17 16 18 19
triang
1 2 3
1 3 6
1 6 14
1 14 21
3 4 6
4 5 6
6 7 8
6 8 11
6 11 14
8 9 10
8 10 11
11 12 14
12 13 14
14 15 21
15 16 17
15 17 21
17 18 21
18 19 20
18 20 21
triang
1 2 20
1 20 21
2 3 19
2 19 20
3 4 7
3 7 17
3 17 19
4 5 6
4 6 7
7 8 9
7 9 10
7 ...

input:

19 1000
perm
3 4 5 6 1 10 2 7 8 11 9 15 12 13 14 17 16 18 19
triang
1 2 3
1 3 6
1 6 14
1 14 21
3 4 6
4 5 6
6 7 8
6 8 11
6 11 14
8 9 10
8 10 11
11 12 14
12 13 14
14 15 21
15 16 17
15 17 21
17 18 21
18 19 20
18 20 21
triang
1 2 20
1 20 21
2 3 19
2 19 20
3 4 7
3 7 17
3 17 19
4 5 6
4 6 7
7 8 9
7 9 10
7 ...

output:

19 1000
poly
12 8
.......#
.......#
......##
....###.
....###.
.####...
.###....
####....
##......
##......
##......
##......
poly
10 10
........##
........#.
.......##.
.......#..
...#####..
..####....
.####.....
.##.......
###.......
###.......
poly
9 11
.........##
....#######
...########
...####...

result:

ok good communication process (1000 test cases)

Test #22:

score: 100
Accepted
time: 15ms
memory: 3824kb

input:

20 1000
triang
1 2 3
1 3 21
1 21 22
3 4 17
3 17 18
3 18 19
3 19 20
3 20 21
4 5 10
4 10 11
4 11 17
5 6 10
6 7 9
6 9 10
7 8 9
11 12 13
11 13 16
11 16 17
13 14 15
13 15 16
triang
1 2 4
1 4 5
1 5 14
1 14 21
1 21 22
2 3 4
5 6 13
5 13 14
6 7 10
6 10 11
6 11 13
7 8 9
7 9 10
11 12 13
14 15 16
14 16 21
16 17...

output:

20 1000
poly
9 12
.......#####
......######
....########
....########
..#########.
.########...
.########...
#########...
##..........
poly
9 12
........####
.......###..
...######...
..######....
.######.....
#######.....
###.........
###.........
###.........
triang
1 2 22
2 3 4
2 4 18
2 18 19
2 1...

input:

20 1000
poly
9 12
.......#####
......######
....########
....########
..#########.
.########...
.########...
#########...
##..........
poly
9 12
........####
.......###..
...######...
..######....
.######.....
#######.....
###.........
###.........
###.........
triang
1 2 22
2 3 4
2 4 18
2 18 19
2 1...

output:

20 1000
triang
1 2 3
1 3 21
1 21 22
3 4 17
3 17 18
3 18 19
3 19 20
3 20 21
4 5 10
4 10 11
4 11 17
5 6 10
6 7 9
6 9 10
7 8 9
11 12 13
11 13 16
11 16 17
13 14 15
13 15 16
triang
1 2 4
1 4 5
1 5 14
1 14 21
1 21 22
2 3 4
5 6 13
5 13 14
6 7 10
6 10 11
6 11 13
7 8 9
7 9 10
11 12 13
14 15 16
14 16 21
16 17...

result:

ok good communication process (1000 test cases)

Test #23:

score: 100
Accepted
time: 16ms
memory: 3824kb

input:

21 1000
perm
2 5 1 3 6 4 12 7 16 8 9 10 11 13 18 14 15 19 17 21 20
triang
1 2 3
1 3 21
1 21 22
1 22 23
3 4 5
3 5 7
3 7 8
3 8 16
3 16 17
3 17 21
5 6 7
8 9 16
9 10 16
10 11 13
10 13 15
10 15 16
11 12 13
13 14 15
17 18 19
17 19 21
19 20 21
perm
6 1 7 9 10 2 11 3 13 16 4 5 8 17 19 12 20 14 15 18 21
tria...

output:

21 1000
triang
1 2 7
1 7 23
2 3 4
2 4 5
2 5 7
5 6 7
7 8 10
7 10 14
7 14 15
7 15 18
7 18 20
7 20 23
8 9 10
10 11 14
11 12 14
12 13 14
15 16 18
16 17 18
18 19 20
20 21 23
21 22 23
perm
4 1 10 2 11 3 5 12 13 16 17 6 18 7 8 9 19 21 14 15 20
triang
1 2 3
1 3 9
1 9 19
1 19 20
1 20 21
1 21 23
3 4 9
4 5 7
4...

input:

21 1000
triang
1 2 7
1 7 23
2 3 4
2 4 5
2 5 7
5 6 7
7 8 10
7 10 14
7 14 15
7 15 18
7 18 20
7 20 23
8 9 10
10 11 14
11 12 14
12 13 14
15 16 18
16 17 18
18 19 20
20 21 23
21 22 23
perm
4 1 10 2 11 3 5 12 13 16 17 6 18 7 8 9 19 21 14 15 20
triang
1 2 3
1 3 9
1 9 19
1 19 20
1 20 21
1 21 23
3 4 9
4 5 7
4...

output:

21 1000
perm
2 5 1 3 6 4 12 7 16 8 9 10 11 13 18 14 15 19 17 21 20
triang
1 2 3
1 3 21
1 21 22
1 22 23
3 4 5
3 5 7
3 7 8
3 8 16
3 16 17
3 17 21
5 6 7
8 9 16
9 10 16
10 11 13
10 13 15
10 15 16
11 12 13
13 14 15
17 18 19
17 19 21
19 20 21
perm
6 1 7 9 10 2 11 3 13 16 4 5 8 17 19 12 20 14 15 18 21
tria...

result:

ok good communication process (1000 test cases)

Test #24:

score: 100
Accepted
time: 17ms
memory: 3592kb

input:

22 1000
poly
11 12
.........###
.......#####
.....######.
.....#####..
.....###....
.....##.....
...###......
..####......
.####.......
.####.......
###.........
perm
1 7 2 9 3 4 10 12 14 17 5 6 19 8 11 13 20 21 15 16 18 22
perm
2 4 5 10 1 13 3 6 14 7 16 8 18 9 19 11 12 21 15 17 22 20
poly
11 12
......

output:

22 1000
triang
1 2 11
1 11 24
2 3 10
2 10 11
3 4 7
3 7 10
4 5 6
4 6 7
7 8 9
7 9 10
11 12 22
11 22 23
11 23 24
12 13 14
12 14 19
12 19 22
14 15 19
15 16 17
15 17 19
17 18 19
19 20 21
19 21 22
poly
10 13
............#
.......######
.....########
....#######..
....#######..
.#########...
#######......
...

input:

22 1000
triang
1 2 11
1 11 24
2 3 10
2 10 11
3 4 7
3 7 10
4 5 6
4 6 7
7 8 9
7 9 10
11 12 22
11 22 23
11 23 24
12 13 14
12 14 19
12 19 22
14 15 19
15 16 17
15 17 19
17 18 19
19 20 21
19 21 22
poly
10 13
............#
.......######
.....########
....#######..
....#######..
.#########...
#######......
...

output:

22 1000
poly
11 12
.........###
.......#####
.....######.
.....#####..
.....###....
.....##.....
...###......
..####......
.####.......
.####.......
###.........
perm
1 7 2 9 3 4 10 12 14 17 5 6 19 8 11 13 20 21 15 16 18 22
perm
2 4 5 10 1 13 3 6 14 7 16 8 18 9 19 11 12 21 15 17 22 20
poly
11 12
......

result:

ok good communication process (1000 test cases)

Test #25:

score: 100
Accepted
time: 11ms
memory: 3772kb

input:

23 1000
triang
1 2 3
1 3 25
3 4 10
3 10 11
3 11 14
3 14 15
3 15 16
3 16 19
3 19 21
3 21 25
4 5 7
4 7 8
4 8 10
5 6 7
8 9 10
11 12 14
12 13 14
16 17 19
17 18 19
19 20 21
21 22 23
21 23 24
21 24 25
poly
16 8
....####
....####
....####
....####
....####
....####
....####
....####
....####
...####.
.####...

output:

23 1000
poly
10 14
............##
............##
..........###.
..........##..
..##########..
.###########..
.###########..
.#########....
.########.....
##............
perm
1 6 2 3 9 4 10 5 12 14 15 18 19 20 21 22 23 7 8 11 13 16 17
perm
1 4 2 5 7 3 8 10 11 6 12 13 9 14 15 16 21 17 22 18 19 23 20
p...

input:

23 1000
poly
10 14
............##
............##
..........###.
..........##..
..##########..
.###########..
.###########..
.#########....
.########.....
##............
perm
1 6 2 3 9 4 10 5 12 14 15 18 19 20 21 22 23 7 8 11 13 16 17
perm
1 4 2 5 7 3 8 10 11 6 12 13 9 14 15 16 21 17 22 18 19 23 20
p...

output:

23 1000
triang
1 2 3
1 3 25
3 4 10
3 10 11
3 11 14
3 14 15
3 15 16
3 16 19
3 19 21
3 21 25
4 5 7
4 7 8
4 8 10
5 6 7
8 9 10
11 12 14
12 13 14
16 17 19
17 18 19
19 20 21
21 22 23
21 23 24
21 24 25
poly
16 8
....####
....####
....####
....####
....####
....####
....####
....####
....####
...####.
.####...

result:

ok good communication process (1000 test cases)

Test #26:

score: 100
Accepted
time: 24ms
memory: 3756kb

input:

24 1000
triang
1 2 3
1 3 11
1 11 17
1 17 18
1 18 19
1 19 21
1 21 26
3 4 11
4 5 6
4 6 7
4 7 11
7 8 9
7 9 10
7 10 11
11 12 13
11 13 15
11 15 17
13 14 15
15 16 17
19 20 21
21 22 24
21 24 25
21 25 26
22 23 24
triang
1 2 3
1 3 9
1 9 26
3 4 5
3 5 9
5 6 9
6 7 9
7 8 9
9 10 26
10 11 12
10 12 15
10 15 17
10 1...

output:

24 1000
poly
12 13
...........##
...........##
...........##
........####.
......#####..
......#####..
....#######..
..########...
#########....
#########....
#######......
####.........
perm
3 1 5 2 6 7 8 4 9 13 10 15 11 12 16 14 18 17 20 22 23 19 24 21
perm
1 2 7 8 13 3 14 15 4 16 5 6 9 21 10 11 1...

input:

24 1000
poly
12 13
...........##
...........##
...........##
........####.
......#####..
......#####..
....#######..
..########...
#########....
#########....
#######......
####.........
perm
3 1 5 2 6 7 8 4 9 13 10 15 11 12 16 14 18 17 20 22 23 19 24 21
perm
1 2 7 8 13 3 14 15 4 16 5 6 9 21 10 11 1...

output:

24 1000
triang
1 2 3
1 3 11
1 11 17
1 17 18
1 18 19
1 19 21
1 21 26
3 4 11
4 5 6
4 6 7
4 7 11
7 8 9
7 9 10
7 10 11
11 12 13
11 13 15
11 15 17
13 14 15
15 16 17
19 20 21
21 22 24
21 24 25
21 25 26
22 23 24
triang
1 2 3
1 3 9
1 9 26
3 4 5
3 5 9
5 6 9
6 7 9
7 8 9
9 10 26
10 11 12
10 12 15
10 15 17
10 1...

result:

ok good communication process (1000 test cases)

Test #27:

score: 100
Accepted
time: 16ms
memory: 3600kb

input:

25 1000
poly
16 10
.........#
........##
......####
.....#####
....######
...#######
...#######
...######.
...######.
..####....
..####....
..###.....
..###.....
####......
###.......
##........
triang
1 2 6
1 6 7
1 7 8
1 8 11
1 11 13
1 13 14
1 14 18
1 18 19
1 19 25
1 25 27
2 3 4
2 4 5
2 5 6
8 9 11
...

output:

25 1000
perm
3 5 1 2 7 10 11 4 13 14 18 20 6 8 22 9 23 12 15 16 17 24 19 21 25
perm
10 13 1 2 3 4 5 14 15 6 16 7 8 17 19 9 11 12 21 22 23 24 18 20 25
perm
1 3 2 6 4 7 8 10 5 9 11 13 12 14 15 16 17 19 18 22 20 24 21 23 25
poly
13 13
........#####
........#####
.......####..
.......#.....
.......#.......

input:

25 1000
perm
3 5 1 2 7 10 11 4 13 14 18 20 6 8 22 9 23 12 15 16 17 24 19 21 25
perm
10 13 1 2 3 4 5 14 15 6 16 7 8 17 19 9 11 12 21 22 23 24 18 20 25
perm
1 3 2 6 4 7 8 10 5 9 11 13 12 14 15 16 17 19 18 22 20 24 21 23 25
poly
13 13
........#####
........#####
.......####..
.......#.....
.......#.......

output:

25 1000
poly
16 10
.........#
........##
......####
.....#####
....######
...#######
...#######
...######.
...######.
..####....
..####....
..###.....
..###.....
####......
###.......
##........
triang
1 2 6
1 6 7
1 7 8
1 8 11
1 11 13
1 13 14
1 14 18
1 18 19
1 19 25
1 25 27
2 3 4
2 4 5
2 5 6
8 9 11
...

result:

ok good communication process (1000 test cases)

Test #28:

score: 100
Accepted
time: 13ms
memory: 3616kb

input:

26 1000
triang
1 2 28
2 3 5
2 5 6
2 6 28
3 4 5
6 7 8
6 8 10
6 10 28
8 9 10
10 11 22
10 22 25
10 25 27
10 27 28
11 12 13
11 13 15
11 15 22
13 14 15
15 16 21
15 21 22
16 17 20
16 20 21
17 18 19
17 19 20
22 23 25
23 24 25
25 26 27
poly
14 13
..........###
.........####
......#######
......######.
....#...

output:

26 1000
perm
1 4 5 2 3 8 6 9 7 13 16 10 17 11 19 21 22 23 12 14 15 25 18 20 26 24
perm
1 2 4 8 9 12 3 13 5 14 6 17 7 10 21 11 22 15 16 24 18 26 19 20 23 25
perm
2 4 6 1 7 3 9 11 12 13 5 14 15 8 19 20 10 16 23 17 18 24 21 25 26 22
perm
1 3 4 2 5 6 7 8 9 11 16 20 10 12 22 13 23 14 24 15 17 18 19 25 26...

input:

26 1000
perm
1 4 5 2 3 8 6 9 7 13 16 10 17 11 19 21 22 23 12 14 15 25 18 20 26 24
perm
1 2 4 8 9 12 3 13 5 14 6 17 7 10 21 11 22 15 16 24 18 26 19 20 23 25
perm
2 4 6 1 7 3 9 11 12 13 5 14 15 8 19 20 10 16 23 17 18 24 21 25 26 22
perm
1 3 4 2 5 6 7 8 9 11 16 20 10 12 22 13 23 14 24 15 17 18 19 25 26...

output:

26 1000
triang
1 2 28
2 3 5
2 5 6
2 6 28
3 4 5
6 7 8
6 8 10
6 10 28
8 9 10
10 11 22
10 22 25
10 25 27
10 27 28
11 12 13
11 13 15
11 15 22
13 14 15
15 16 21
15 21 22
16 17 20
16 20 21
17 18 19
17 19 20
22 23 25
23 24 25
25 26 27
poly
14 13
..........###
.........####
......#######
......######.
....#...

result:

ok good communication process (1000 test cases)

Test #29:

score: 100
Accepted
time: 23ms
memory: 3596kb

input:

27 1000
perm
2 4 7 1 10 14 15 3 5 6 8 9 11 18 20 23 24 12 25 13 16 17 19 21 27 22 26
poly
13 15
.............##
.............##
...........###.
...........###.
...........##..
.......######..
.......######..
.......####....
......#####....
..#########....
..#########....
.#######.......
#####..........

output:

27 1000
poly
14 14
............##
.........#####
.......######.
......#######.
......#######.
......#######.
...######.....
...#####......
...#####......
..######......
.#######......
.#######......
.###..........
###...........
perm
2 5 7 9 10 11 1 3 14 16 17 18 4 6 8 19 20 12 21 22 24 13 15 23 27 ...

input:

27 1000
poly
14 14
............##
.........#####
.......######.
......#######.
......#######.
......#######.
...######.....
...#####......
...#####......
..######......
.#######......
.#######......
.###..........
###...........
perm
2 5 7 9 10 11 1 3 14 16 17 18 4 6 8 19 20 12 21 22 24 13 15 23 27 ...

output:

27 1000
perm
2 4 7 1 10 14 15 3 5 6 8 9 11 18 20 23 24 12 25 13 16 17 19 21 27 22 26
poly
13 15
.............##
.............##
...........###.
...........###.
...........##..
.......######..
.......######..
.......####....
......#####....
..#########....
..#########....
.#######.......
#####..........

result:

ok good communication process (1000 test cases)

Test #30:

score: 100
Accepted
time: 20ms
memory: 3816kb

input:

28 1000
poly
13 16
............####
........######..
......#######...
......#######...
....#########...
....#######.....
....#######.....
....#####.......
....##..........
..####..........
..###...........
.####...........
####............
triang
1 2 3
1 3 6
1 6 7
1 7 9
1 9 10
1 10 11
1 11 15
1 15 3...

output:

28 1000
perm
2 5 1 8 3 4 6 10 11 17 7 9 21 12 13 14 24 15 16 18 19 20 22 26 23 27 28 25
perm
8 1 9 10 2 3 11 4 5 6 12 13 14 7 15 17 20 21 22 25 16 18 19 23 26 27 24 28
perm
2 1 8 3 4 9 14 5 6 15 7 17 19 10 11 12 13 20 21 16 18 24 22 23 26 27 28 25
perm
1 3 2 4 8 5 9 10 11 6 13 15 17 7 19 24 12 14 26...

input:

28 1000
perm
2 5 1 8 3 4 6 10 11 17 7 9 21 12 13 14 24 15 16 18 19 20 22 26 23 27 28 25
perm
8 1 9 10 2 3 11 4 5 6 12 13 14 7 15 17 20 21 22 25 16 18 19 23 26 27 24 28
perm
2 1 8 3 4 9 14 5 6 15 7 17 19 10 11 12 13 20 21 16 18 24 22 23 26 27 28 25
perm
1 3 2 4 8 5 9 10 11 6 13 15 17 7 19 24 12 14 26...

output:

28 1000
poly
13 16
............####
........######..
......#######...
......#######...
....#########...
....#######.....
....#######.....
....#####.......
....##..........
..####..........
..###...........
.####...........
####............
triang
1 2 3
1 3 6
1 6 7
1 7 9
1 9 10
1 10 11
1 11 15
1 15 3...

result:

ok good communication process (1000 test cases)

Test #31:

score: 100
Accepted
time: 12ms
memory: 3620kb

input:

29 1000
perm
1 4 2 3 5 6 8 13 7 9 18 20 10 23 11 12 14 15 16 17 19 21 24 26 22 27 28 25 29
poly
11 19
................###
.............####..
......########.....
.....########......
....########.......
..##########.......
..########.........
.#######...........
.######............
######...............

output:

29 1000
poly
14 16
...............#
............####
......########..
.....#######....
....########....
....########....
..##########....
..########......
.#####..........
.#..............
.#..............
##..............
##..............
#...............
perm
4 9 1 10 12 2 3 14 5 17 6 19 20 7 8 11...

input:

29 1000
poly
14 16
...............#
............####
......########..
.....#######....
....########....
....########....
..##########....
..########......
.#####..........
.#..............
.#..............
##..............
##..............
#...............
perm
4 9 1 10 12 2 3 14 5 17 6 19 20 7 8 11...

output:

29 1000
perm
1 4 2 3 5 6 8 13 7 9 18 20 10 23 11 12 14 15 16 17 19 21 24 26 22 27 28 25 29
poly
11 19
................###
.............####..
......########.....
.....########......
....########.......
..##########.......
..########.........
.#######...........
.######............
######...............

result:

ok good communication process (1000 test cases)

Test #32:

score: 100
Accepted
time: 31ms
memory: 3660kb

input:

30 1000
perm
3 5 6 10 11 12 1 2 14 4 7 16 8 19 24 9 13 15 25 26 17 18 27 28 29 20 21 22 30 23
poly
11 20
................####
...............##...
........#########...
........#######.....
.......######.......
.....#######........
.....#####..........
.....####...........
.....##.............
.#####...

output:

30 1000
poly
17 14
..........####
..........###.
..........###.
.........####.
.........####.
.......######.
.......######.
......#######.
.....########.
...##########.
..######......
..#####.......
..####........
..####........
######........
######........
##............
perm
2 5 6 1 3 7 9 10 14 4...

input:

30 1000
poly
17 14
..........####
..........###.
..........###.
.........####.
.........####.
.......######.
.......######.
......#######.
.....########.
...##########.
..######......
..#####.......
..####........
..####........
######........
######........
##............
perm
2 5 6 1 3 7 9 10 14 4...

output:

30 1000
perm
3 5 6 10 11 12 1 2 14 4 7 16 8 19 24 9 13 15 25 26 17 18 27 28 29 20 21 22 30 23
poly
11 20
................####
...............##...
........#########...
........#######.....
.......######.......
.....#######........
.....#####..........
.....####...........
.....##.............
.#####...

result:

ok good communication process (1000 test cases)

Test #33:

score: 100
Accepted
time: 22ms
memory: 3600kb

input:

32 1000
perm
1 6 2 7 3 4 8 11 12 13 15 16 19 20 21 5 23 9 10 24 14 25 26 28 30 17 31 32 18 22 27 29
triang
1 2 29
1 29 34
2 3 13
2 13 14
2 14 15
2 15 18
2 18 19
2 19 22
2 22 24
2 24 29
3 4 13
4 5 10
4 10 11
4 11 12
4 12 13
5 6 7
5 7 9
5 9 10
7 8 9
15 16 17
15 17 18
19 20 22
20 21 22
22 23 24
24 25 2...

output:

32 1000
poly
17 16
.............###
.............###
............####
............####
.........#######
........#######.
.......#####....
.......#####....
.......#####....
.......####.....
.......####.....
.......####.....
....######......
##########......
####............
###.............
#...........

input:

32 1000
poly
17 16
.............###
.............###
............####
............####
.........#######
........#######.
.......#####....
.......#####....
.......#####....
.......####.....
.......####.....
.......####.....
....######......
##########......
####............
###.............
#...........

output:

32 1000
perm
1 6 2 7 3 4 8 11 12 13 15 16 19 20 21 5 23 9 10 24 14 25 26 28 30 17 31 32 18 22 27 29
triang
1 2 29
1 29 34
2 3 13
2 13 14
2 14 15
2 15 18
2 18 19
2 19 22
2 22 24
2 24 29
3 4 13
4 5 10
4 10 11
4 11 12
4 12 13
5 6 7
5 7 9
5 9 10
7 8 9
15 16 17
15 17 18
19 20 22
20 21 22
22 23 24
24 25 2...

result:

ok good communication process (1000 test cases)

Test #34:

score: 100
Accepted
time: 30ms
memory: 3612kb

input:

33 1000
triang
1 2 28
1 28 35
2 3 28
3 4 5
3 5 23
3 23 24
3 24 28
5 6 7
5 7 23
7 8 16
7 16 19
7 19 20
7 20 23
8 9 10
8 10 15
8 15 16
10 11 13
10 13 15
11 12 13
13 14 15
16 17 18
16 18 19
20 21 22
20 22 23
24 25 26
24 26 28
26 27 28
28 29 31
28 31 35
29 30 31
31 32 33
31 33 35
33 34 35
perm
2 3 5 6 7...

output:

33 1000
perm
2 3 7 1 9 4 13 16 5 18 19 6 20 8 10 22 11 12 14 24 15 17 21 26 23 27 25 29 30 28 31 33 32
triang
1 2 34
1 34 35
2 3 34
3 4 33
3 33 34
4 5 33
5 6 33
6 7 33
7 8 33
8 9 33
9 10 33
10 11 33
11 12 33
12 13 33
13 14 33
14 15 33
15 16 33
16 17 33
17 18 33
18 19 33
19 20 33
20 21 33
21 22 33
22...

input:

33 1000
perm
2 3 7 1 9 4 13 16 5 18 19 6 20 8 10 22 11 12 14 24 15 17 21 26 23 27 25 29 30 28 31 33 32
triang
1 2 34
1 34 35
2 3 34
3 4 33
3 33 34
4 5 33
5 6 33
6 7 33
7 8 33
8 9 33
9 10 33
10 11 33
11 12 33
12 13 33
13 14 33
14 15 33
15 16 33
16 17 33
17 18 33
18 19 33
19 20 33
20 21 33
21 22 33
22...

output:

33 1000
triang
1 2 28
1 28 35
2 3 28
3 4 5
3 5 23
3 23 24
3 24 28
5 6 7
5 7 23
7 8 16
7 16 19
7 19 20
7 20 23
8 9 10
8 10 15
8 15 16
10 11 13
10 13 15
11 12 13
13 14 15
16 17 18
16 18 19
20 21 22
20 22 23
24 25 26
24 26 28
26 27 28
28 29 31
28 31 35
29 30 31
31 32 33
31 33 35
33 34 35
perm
2 3 5 6 7...

result:

ok good communication process (1000 test cases)

Test #35:

score: 100
Accepted
time: 27ms
memory: 3768kb

input:

34 1000
triang
1 2 36
2 3 36
3 4 34
3 34 36
4 5 6
4 6 32
4 32 33
4 33 34
6 7 8
6 8 10
6 10 11
6 11 12
6 12 13
6 13 32
8 9 10
13 14 18
13 18 32
14 15 18
15 16 18
16 17 18
18 19 20
18 20 22
18 22 23
18 23 32
20 21 22
23 24 32
24 25 32
25 26 31
25 31 32
26 27 29
26 29 30
26 30 31
27 28 29
34 35 36
poly...

output:

34 1000
perm
1 2 4 8 3 14 5 15 6 7 9 10 17 18 19 20 11 24 12 25 13 16 26 27 29 32 21 33 22 23 28 30 31 34
perm
1 4 9 2 10 12 3 5 14 6 7 16 8 17 11 21 22 23 13 15 24 26 18 19 27 29 20 25 30 28 31 32 33 34
triang
1 2 3
1 3 4
1 4 7
1 7 8
1 8 36
4 5 7
5 6 7
8 9 33
8 33 34
8 34 36
9 10 32
9 32 33
10 11 1...

input:

34 1000
perm
1 2 4 8 3 14 5 15 6 7 9 10 17 18 19 20 11 24 12 25 13 16 26 27 29 32 21 33 22 23 28 30 31 34
perm
1 4 9 2 10 12 3 5 14 6 7 16 8 17 11 21 22 23 13 15 24 26 18 19 27 29 20 25 30 28 31 32 33 34
triang
1 2 3
1 3 4
1 4 7
1 7 8
1 8 36
4 5 7
5 6 7
8 9 33
8 33 34
8 34 36
9 10 32
9 32 33
10 11 1...

output:

34 1000
triang
1 2 36
2 3 36
3 4 34
3 34 36
4 5 6
4 6 32
4 32 33
4 33 34
6 7 8
6 8 10
6 10 11
6 11 12
6 12 13
6 13 32
8 9 10
13 14 18
13 18 32
14 15 18
15 16 18
16 17 18
18 19 20
18 20 22
18 22 23
18 23 32
20 21 22
23 24 32
24 25 32
25 26 31
25 31 32
26 27 29
26 29 30
26 30 31
27 28 29
34 35 36
poly...

result:

ok good communication process (1000 test cases)

Test #36:

score: 100
Accepted
time: 29ms
memory: 3624kb

input:

35 1000
poly
19 17
.............####
..........#######
..........######.
..........####...
..........####...
.........#####...
.........#####...
.........#####...
.........#####...
........####.....
........####.....
........##.......
......####.......
.#########.......
##...............
#.............

output:

35 1000
perm
1 2 3 4 6 5 8 9 10 11 12 15 16 7 17 18 20 22 23 27 13 28 29 30 31 14 19 21 32 34 24 35 25 26 33
triang
1 2 37
2 3 5
2 5 7
2 7 35
2 35 36
2 36 37
3 4 5
5 6 7
7 8 9
7 9 11
7 11 33
7 33 34
7 34 35
9 10 11
11 12 27
11 27 33
12 13 14
12 14 26
12 26 27
14 15 18
14 18 19
14 19 26
15 16 17
15 1...

input:

35 1000
perm
1 2 3 4 6 5 8 9 10 11 12 15 16 7 17 18 20 22 23 27 13 28 29 30 31 14 19 21 32 34 24 35 25 26 33
triang
1 2 37
2 3 5
2 5 7
2 7 35
2 35 36
2 36 37
3 4 5
5 6 7
7 8 9
7 9 11
7 11 33
7 33 34
7 34 35
9 10 11
11 12 27
11 27 33
12 13 14
12 14 26
12 26 27
14 15 18
14 18 19
14 19 26
15 16 17
15 1...

output:

35 1000
poly
19 17
.............####
..........#######
..........######.
..........####...
..........####...
.........#####...
.........#####...
.........#####...
.........#####...
........####.....
........####.....
........##.......
......####.......
.#########.......
##...............
#.............

result:

ok good communication process (1000 test cases)

Test #37:

score: 100
Accepted
time: 19ms
memory: 3628kb

input:

35 1000
triang
1 2 6
1 6 9
1 9 31
1 31 37
2 3 6
3 4 6
4 5 6
6 7 8
6 8 9
9 10 12
9 12 31
10 11 12
12 13 14
12 14 30
12 30 31
14 15 17
14 17 18
14 18 23
14 23 30
15 16 17
18 19 22
18 22 23
19 20 21
19 21 22
23 24 26
23 26 27
23 27 30
24 25 26
27 28 29
27 29 30
31 32 33
31 33 34
31 34 35
31 35 36
31 36...

output:

35 1000
poly
17 19
................###
................###
................###
..............###..
.............####..
.............###...
.............###...
...........#####...
...........####....
........#######....
........######.....
.......######......
......####.........
......##...........
....

input:

35 1000
poly
17 19
................###
................###
................###
..............###..
.............####..
.............###...
.............###...
...........#####...
...........####....
........#######....
........######.....
.......######......
......####.........
......##...........
....

output:

35 1000
triang
1 2 6
1 6 9
1 9 31
1 31 37
2 3 6
3 4 6
4 5 6
6 7 8
6 8 9
9 10 12
9 12 31
10 11 12
12 13 14
12 14 30
12 30 31
14 15 17
14 17 18
14 18 23
14 23 30
15 16 17
18 19 22
18 22 23
19 20 21
19 21 22
23 24 26
23 26 27
23 27 30
24 25 26
27 28 29
27 29 30
31 32 33
31 33 34
31 34 35
31 35 36
31 36...

result:

ok good communication process (1000 test cases)

Test #38:

score: 100
Accepted
time: 28ms
memory: 3828kb

input:

35 1000
perm
1 2 6 3 4 10 11 5 7 13 16 8 9 12 17 14 15 21 22 24 18 19 27 20 23 31 25 26 32 35 28 29 30 33 34
triang
1 2 4
1 4 31
1 31 32
1 32 35
1 35 37
2 3 4
4 5 6
4 6 7
4 7 8
4 8 31
8 9 31
9 10 30
9 30 31
10 11 30
11 12 15
11 15 16
11 16 17
11 17 28
11 28 29
11 29 30
12 13 15
13 14 15
17 18 19
17 ...

output:

35 1000
poly
18 18
..............####
...........#######
...........#######
..........#####...
..........###.....
.........####.....
.......#####......
.......#####......
......##..........
....####..........
...#####..........
..######..........
..###.............
..###.............
#####.............

input:

35 1000
poly
18 18
..............####
...........#######
...........#######
..........#####...
..........###.....
.........####.....
.......#####......
.......#####......
......##..........
....####..........
...#####..........
..######..........
..###.............
..###.............
#####.............

output:

35 1000
perm
1 2 6 3 4 10 11 5 7 13 16 8 9 12 17 14 15 21 22 24 18 19 27 20 23 31 25 26 32 35 28 29 30 33 34
triang
1 2 4
1 4 31
1 31 32
1 32 35
1 35 37
2 3 4
4 5 6
4 6 7
4 7 8
4 8 31
8 9 31
9 10 30
9 30 31
10 11 30
11 12 15
11 15 16
11 16 17
11 17 28
11 28 29
11 29 30
12 13 15
13 14 15
17 18 19
17 ...

result:

ok good communication process (1000 test cases)

Test #39:

score: 100
Accepted
time: 28ms
memory: 3568kb

input:

35 1000
triang
1 2 33
1 33 34
1 34 37
2 3 29
2 29 30
2 30 33
3 4 11
3 11 29
4 5 6
4 6 7
4 7 9
4 9 11
7 8 9
9 10 11
11 12 13
11 13 29
13 14 15
13 15 18
13 18 29
15 16 17
15 17 18
18 19 20
18 20 27
18 27 28
18 28 29
20 21 22
20 22 23
20 23 25
20 25 26
20 26 27
23 24 25
30 31 32
30 32 33
34 35 36
34 36...

output:

35 1000
perm
3 6 8 12 1 2 13 4 14 5 16 7 19 9 21 10 11 25 15 30 17 18 31 20 22 23 24 26 27 33 28 29 32 34 35
poly
22 14
............##
............##
............##
............#.
..........###.
.........####.
.........####.
........#####.
........####..
...#########..
...#########..
...#########..
...

input:

35 1000
perm
3 6 8 12 1 2 13 4 14 5 16 7 19 9 21 10 11 25 15 30 17 18 31 20 22 23 24 26 27 33 28 29 32 34 35
poly
22 14
............##
............##
............##
............#.
..........###.
.........####.
.........####.
........#####.
........####..
...#########..
...#########..
...#########..
...

output:

35 1000
triang
1 2 33
1 33 34
1 34 37
2 3 29
2 29 30
2 30 33
3 4 11
3 11 29
4 5 6
4 6 7
4 7 9
4 9 11
7 8 9
9 10 11
11 12 13
11 13 29
13 14 15
13 15 18
13 18 29
15 16 17
15 17 18
18 19 20
18 20 27
18 27 28
18 28 29
20 21 22
20 22 23
20 23 25
20 25 26
20 26 27
23 24 25
30 31 32
30 32 33
34 35 36
34 36...

result:

ok good communication process (1000 test cases)

Test #40:

score: 100
Accepted
time: 33ms
memory: 3632kb

input:

35 1000
poly
18 18
................##
...............###
...............#..
...............#..
..............##..
............###...
...........####...
.........####.....
......######......
......#####.......
..#########.......
..#########.......
.#######..........
.#####............
######............

output:

35 1000
perm
1 7 2 11 3 12 13 4 14 15 5 6 20 8 9 10 16 17 22 18 19 24 21 27 23 25 26 29 28 30 31 33 35 32 34
poly
18 18
.................#
................##
............#####.
..........#######.
..........######..
.........######...
........#######...
.......######.....
.......######.....
......###...

input:

35 1000
perm
1 7 2 11 3 12 13 4 14 15 5 6 20 8 9 10 16 17 22 18 19 24 21 27 23 25 26 29 28 30 31 33 35 32 34
poly
18 18
.................#
................##
............#####.
..........#######.
..........######..
.........######...
........#######...
.......######.....
.......######.....
......###...

output:

35 1000
poly
18 18
................##
...............###
...............#..
...............#..
..............##..
............###...
...........####...
.........####.....
......######......
......#####.......
..#########.......
..#########.......
.#######..........
.#####............
######............

result:

ok good communication process (1000 test cases)

Test #41:

score: 100
Accepted
time: 25ms
memory: 3840kb

input:

35 1000
poly
19 17
................#
................#
................#
...............##
..............###
............#####
............#####
............###..
...........###...
.....#########...
....#######......
....#######......
....#####........
...#####.........
..######.........
..#####.......

output:

35 1000
perm
2 4 1 3 5 9 12 6 15 16 7 18 8 19 20 10 11 13 14 21 24 17 25 28 22 29 31 23 26 32 27 30 33 34 35
perm
3 1 4 5 2 13 6 7 15 8 18 9 10 11 12 24 25 26 30 14 16 33 34 17 19 20 21 22 23 27 28 35 29 31 32
triang
1 2 3
1 3 4
1 4 10
1 10 11
1 11 12
1 12 13
1 13 14
1 14 18
1 18 31
1 31 37
4 5 7
4 ...

input:

35 1000
perm
2 4 1 3 5 9 12 6 15 16 7 18 8 19 20 10 11 13 14 21 24 17 25 28 22 29 31 23 26 32 27 30 33 34 35
perm
3 1 4 5 2 13 6 7 15 8 18 9 10 11 12 24 25 26 30 14 16 33 34 17 19 20 21 22 23 27 28 35 29 31 32
triang
1 2 3
1 3 4
1 4 10
1 10 11
1 11 12
1 12 13
1 13 14
1 14 18
1 18 31
1 31 37
4 5 7
4 ...

output:

35 1000
poly
19 17
................#
................#
................#
...............##
..............###
............#####
............#####
............###..
...........###...
.....#########...
....#######......
....#######......
....#####........
...#####.........
..######.........
..#####.......

result:

ok good communication process (1000 test cases)

Test #42:

score: 100
Accepted
time: 26ms
memory: 3820kb

input:

35 1000
poly
12 24
...............#########
...........#############
...........##########...
...........######.......
..........#######.......
.........#######........
........#######.........
.......#######..........
....########............
...########.............
..#######...............
######...

output:

35 1000
perm
2 3 6 9 12 1 4 5 7 15 8 17 10 19 21 11 23 26 13 27 14 16 18 20 30 31 32 22 24 33 34 35 25 28 29
perm
3 8 10 1 12 13 2 4 5 14 15 16 18 19 6 21 7 28 29 9 31 11 17 32 20 22 23 33 24 25 26 34 35 27 30
triang
1 2 10
1 10 11
1 11 20
1 20 37
2 3 6
2 6 9
2 9 10
3 4 5
3 5 6
6 7 8
6 8 9
11 12 20
...

input:

35 1000
perm
2 3 6 9 12 1 4 5 7 15 8 17 10 19 21 11 23 26 13 27 14 16 18 20 30 31 32 22 24 33 34 35 25 28 29
perm
3 8 10 1 12 13 2 4 5 14 15 16 18 19 6 21 7 28 29 9 31 11 17 32 20 22 23 33 24 25 26 34 35 27 30
triang
1 2 10
1 10 11
1 11 20
1 20 37
2 3 6
2 6 9
2 9 10
3 4 5
3 5 6
6 7 8
6 8 9
11 12 20
...

output:

35 1000
poly
12 24
...............#########
...........#############
...........##########...
...........######.......
..........#######.......
.........#######........
........#######.........
.......#######..........
....########............
...########.............
..#######...............
######...

result:

ok good communication process (1000 test cases)

Test #43:

score: 100
Accepted
time: 33ms
memory: 3604kb

input:

35 1000
triang
1 2 13
1 13 36
1 36 37
2 3 13
3 4 9
3 9 12
3 12 13
4 5 6
4 6 9
6 7 9
7 8 9
9 10 11
9 11 12
13 14 36
14 15 16
14 16 29
14 29 36
16 17 18
16 18 29
18 19 29
19 20 22
19 22 28
19 28 29
20 21 22
22 23 27
22 27 28
23 24 27
24 25 27
25 26 27
29 30 33
29 33 36
30 31 33
31 32 33
33 34 35
33 35...

output:

35 1000
perm
3 4 7 9 1 10 11 2 13 5 6 8 14 17 12 19 15 20 23 24 16 26 27 28 29 18 21 22 31 32 33 25 34 35 30
perm
5 1 2 9 3 4 18 6 7 19 8 20 21 10 24 11 25 28 12 29 13 30 14 15 16 31 17 32 34 35 22 23 26 27 33
poly
16 20
................####
................###.
.............######.
.............###...

input:

35 1000
perm
3 4 7 9 1 10 11 2 13 5 6 8 14 17 12 19 15 20 23 24 16 26 27 28 29 18 21 22 31 32 33 25 34 35 30
perm
5 1 2 9 3 4 18 6 7 19 8 20 21 10 24 11 25 28 12 29 13 30 14 15 16 31 17 32 34 35 22 23 26 27 33
poly
16 20
................####
................###.
.............######.
.............###...

output:

35 1000
triang
1 2 13
1 13 36
1 36 37
2 3 13
3 4 9
3 9 12
3 12 13
4 5 6
4 6 9
6 7 9
7 8 9
9 10 11
9 11 12
13 14 36
14 15 16
14 16 29
14 29 36
16 17 18
16 18 29
18 19 29
19 20 22
19 22 28
19 28 29
20 21 22
22 23 27
22 27 28
23 24 27
24 25 27
25 26 27
29 30 33
29 33 36
30 31 33
31 32 33
33 34 35
33 35...

result:

ok good communication process (1000 test cases)

Test #44:

score: 100
Accepted
time: 21ms
memory: 3788kb

input:

35 1000
poly
16 20
.................###
.................###
................###.
..............####..
.........########...
.........########...
.....############...
.....############...
.....###########....
.....#########......
...##########.......
...#########........
...######...........
.######....

output:

35 1000
perm
2 4 6 7 9 12 1 13 15 21 3 5 22 8 10 24 26 27 11 14 28 16 17 18 29 19 20 23 31 25 33 35 30 32 34
perm
3 4 7 1 2 5 11 14 15 6 17 21 22 23 25 26 8 9 27 10 32 12 33 13 16 18 19 20 34 24 35 28 29 30 31
poly
21 15
..............#
..............#
.............##
.............#.
............##....

input:

35 1000
perm
2 4 6 7 9 12 1 13 15 21 3 5 22 8 10 24 26 27 11 14 28 16 17 18 29 19 20 23 31 25 33 35 30 32 34
perm
3 4 7 1 2 5 11 14 15 6 17 21 22 23 25 26 8 9 27 10 32 12 33 13 16 18 19 20 34 24 35 28 29 30 31
poly
21 15
..............#
..............#
.............##
.............#.
............##....

output:

35 1000
poly
16 20
.................###
.................###
................###.
..............####..
.........########...
.........########...
.....############...
.....############...
.....###########....
.....#########......
...##########.......
...#########........
...######...........
.######....

result:

ok good communication process (1000 test cases)

Test #45:

score: 100
Accepted
time: 34ms
memory: 3820kb

input:

35 1000
perm
3 1 4 5 8 9 2 11 6 15 17 20 7 22 10 23 25 12 28 13 31 33 14 16 18 34 19 35 21 24 26 27 29 30 32
perm
4 1 7 2 3 8 5 13 18 19 20 6 9 21 24 10 26 28 11 12 14 29 31 15 32 33 16 17 34 22 23 25 35 27 30
poly
18 18
.................#
...............###
............######
............######
......

output:

35 1000
poly
16 20
..............######
............########
............########
............########
...........########.
..........#########.
........###########.
.......###########..
.......##########...
.......########.....
......#######.......
......######........
.....######.........
...#####...

input:

35 1000
poly
16 20
..............######
............########
............########
............########
...........########.
..........#########.
........###########.
.......###########..
.......##########...
.......########.....
......#######.......
......######........
.....######.........
...#####...

output:

35 1000
perm
3 1 4 5 8 9 2 11 6 15 17 20 7 22 10 23 25 12 28 13 31 33 14 16 18 34 19 35 21 24 26 27 29 30 32
perm
4 1 7 2 3 8 5 13 18 19 20 6 9 21 24 10 26 28 11 12 14 29 31 15 32 33 16 17 34 22 23 25 35 27 30
poly
18 18
.................#
...............###
............######
............######
......

result:

ok good communication process (1000 test cases)