QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#321947#4834. Trijectionbachbeo2007AC ✓12ms3944kbC++237.4kb2024-02-05 22:52:192024-02-05 22:52:20

Judging History

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

  • [2024-02-05 22:52:20]
  • 评测
  • 测评结果:AC
  • 用时:12ms
  • 内存:3944kb
  • [2024-02-05 22:52:19]
  • 提交

answer

// Judges with GCC >= 12 only needs Ofast
// #pragma GCC optimize("O3,no-stack-protector,fast-math,unroll-loops,tree-vectorize")
// MLE optimization
// #pragma GCC optimize("conserve-stack")
// Old judges
// #pragma GCC target("sse4.2,popcnt,lzcnt,abm,mmx,fma,bmi,bmi2")
// New judges. Test with assert(__builtin_cpu_supports("avx2"));
// #pragma GCC target("avx2,popcnt,lzcnt,abm,bmi,bmi2,fma,tune=native")
// Atcoder
// #pragma GCC target("avx2,popcnt,lzcnt,abm,bmi,bmi2,fma")
/*
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
- insert(x),erase(x)
- find_by_order(k): return iterator to the k-th smallest element
- order_of_key(x): the number of elements that are strictly smaller
*/
#include<bits/stdc++.h>
using namespace std;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
uniform_real_distribution<> pp(0.0,1.0);
#define int long long
#define ld long double
#define pii pair<int,int>
#define piii pair<int,pii>
#define mpp make_pair
#define fi first
#define se second
const int inf=1e18;
const int mod=998244353;
const int maxn=40;
const int bl=650;
const int maxs=655;
const int maxm=200005;
const int maxq=1000005;
const int maxl=25;
const int maxa=1000000;
const int root=3;
int power(int a,int n){
    int res=1;
    while(n){
        if(n&1) res=res*a%mod;
        a=a*a%mod;n>>=1;
    }
    return res;
}
const int iroot=power(3,mod-2);
const int base=101;

int n;

//Brackets
int C2[2*maxn][2*maxn];
void buildC(){
    C2[0][0]=1;
    for(int i=1;i<=2*n;i++){
        for(int j=0;j<=i;j++){
            if(j) C2[i][j]=C2[i-1][j+1]+C2[i-1][j-1];
            else C2[i][j]=C2[i-1][j+1];
        }
    }
}
int brackets_to_num(string s){
    int cur=0,total=0;
    for(int i=0;i<2*n;i++){
        if(s[i]=='('){
            if(cur) total+=C2[2*n-i-1][cur-1];
            cur++;
        }
        else cur--;
    }
    return total;
}
string num_to_brackets(int total){
    int cur=0;
    string s;
    for(int i=0;i<2*n;i++){
        if(!cur || total>=C2[2*n-i-1][cur-1]){
            if(cur) total-=C2[2*n-i-1][cur-1];
            s+='(';
            cur++;
        }
        else{
            s+=')';
            cur--;
        }
    }
    return s;
}
//Triang
string triang_to_brackets(vector<tuple<int,int,int>> T){
    string res;
    function<void(int,int)> dnc = [&](int x,int y){
        if(y<=x+1) return;
        int mid=-1;
        for(auto [p,q,r]:T) if(p==x && r==y) mid=q;
        res+='(';
        dnc(x,mid);
        res+=')';
        dnc(mid,y);
    };
    dnc(1,n+2);
    return res;
}

vector<tuple<int,int,int>> brackets_to_triang(string s){
    vector<tuple<int,int,int>> T;
    function<void(int,int,int,int)> dnc = [&](int x,int y,int l,int r){
        if(l>r) return;
        int cnt=0,cur=0,i=0;
        for(i=l;i<=r;i++){
            if(s[i]=='(') cnt++,cur++;
            else cur--;
            if(!cur) break;
        }
        T.push_back({x,x+cnt,y});
        dnc(x,x+cnt,l+1,i-1);
        dnc(x+cnt,y,i+1,r);
    };
    dnc(1,n+2,0,(int)s.size()-1);
    sort(T.begin(),T.end());
    return T;
}

void print_triang(int total){
    string x=num_to_brackets(total);
    vector<tuple<int,int,int>> tri=brackets_to_triang(x);
    cout << "triang\n";
    for(auto [p,q,r]:tri) cout << p << ' ' << q << ' ' << r << '\n';
}



//Perm

string perm_to_brackets(vector<int> p){
    vector<int> cnt(n,0);
    queue<int> q;
    string s;
    int Max=0,pos=0;
    for(int a:p){
        if(a>Max){
            Max=a,s+='(';
            q.push(a);
        }
        else s+="()";
        cnt[a-1]++;
        while(pos<n && cnt[pos]) pos++;
        while(!q.empty() && q.front()<=pos) s+=')',q.pop();
    }
    return s;
}
vector<int> brackets_to_perm(string s){
    vector<int> p(n,-1);
    deque<int> dq;
    int cur=1,pos=0;
    for(int i=0;i<2*n;i++){
        if(s[i]=='(') dq.push_back(pos++);
        else{
            if(s[i-1]=='('){
                p[dq.back()]=cur++;
                dq.pop_back();
            }
            else{
                p[dq.front()]=cur++;
                dq.pop_front();
            }
        }
    }
    return p;
}
void print_perm(int total){
    string x=num_to_brackets(total);
    vector<int> p=brackets_to_perm(x);
    cout << "perm\n";
    for(int a:p) cout << a << ' ';
    cout << '\n';
}


//Poly

string poly_to_brackets(vector<vector<char>> c){
    string lt,rt;
    int x=(int)c.size()-1,y=0;
    for(int i=1;i<n;i++){
        if(x && c[x-1][y]=='#'){
            x--;
            lt+='(';
        }
        else{
            y++;
            lt+=')';
        }
    }
    x=(int)c.size()-1;y=0;
    for(int i=1;i<n;i++){
        if(y<(int)c[0].size()-1 && c[x][y+1]=='#'){
            y++;
            rt+='(';
        }
        else{
            x--;
            rt+=')';
        }
    }
    string s;s+='(';
    for(int i=0;i<n-1;i++){
        s+=rt[i];
        s+=lt[i];
    }
    s+=')';
    return s;
}
vector<vector<char>> brackets_to_poly(string s){
    string lt,rt;
    for(int i=1;i<2*n-1;i++){
        if(i&1) rt+=s[i];
        else lt+=s[i];
    }
    int h=1,w=1;
    for(char c:lt){
        if(c=='(') h++;
        else w++;
    }
    vector<vector<char>> c(h,vector<char>(w,'.'));
    vector<int> Max(h,-1),Min(h,w+1);
    int x=h-1,y=0;
    Max[x]=Min[x]=y;
    for(int i=0;i<n-1;i++){
        if(lt[i]=='(') x--;
        else y++;
        Max[x]=max(Max[x],y);
        Min[x]=min(Min[x],y);
    }
    x=h-1;y=0;
    for(int i=0;i<n-1;i++){
        if(rt[i]=='(') y++;
        else x--;
        Max[x]=max(Max[x],y);
        Min[x]=min(Min[x],y);
    }
    for(int i=0;i<h;i++){
        for(int j=Min[i];j<=Max[i];j++) c[i][j]='#';
    }
    return c;
}
void print_poly(int total){
    string x=num_to_brackets(total);
    vector<vector<char>> c=brackets_to_poly(x);
    cout << "poly\n";
    cout << (int)c.size() << ' ' << (int)c[0].size() << '\n';
    for(int i=0;i<(int)c.size();i++){
        for(int j=0;j<(int)c[i].size();j++) cout << c[i][j];
        cout << '\n';
    }
}


void solve(){
    string type;cin >> type;
    if(type=="poly"){
        int h,w;cin >> h >> w;
        vector<vector<char>> c(h,vector<char>(w));
        for(int i=0;i<h;i++) for(int j=0;j<w;j++) cin >> c[i][j];
        string x=poly_to_brackets(c);
        int total=brackets_to_num(x);
        if(total&1) print_triang(total-1);
        else print_perm(total+1);
    }
    else if(type=="perm"){
        vector<int> p(n);
        for(int i=0;i<n;i++) cin >> p[i];
        string x=perm_to_brackets(p);
        int total=brackets_to_num(x);
        if(total&1) print_poly(total-1);
        else print_triang(total+1);
    }
    else{
        vector<tuple<int,int,int>> T(n);
        for(int i=0;i<n;i++){
            int x,y,z;cin >> x >> y >> z;
            T[i]={x,y,z};
        }
        string x=triang_to_brackets(T);
        int total=brackets_to_num(x);
        if(total&1) print_perm(total-1);
        else print_poly(total+1);
    }
}
signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);cout.tie(NULL);
    int test=1;cin >> n >> test;
    cout << n << ' ' << test << '\n';
    buildC();
    while(test--) solve();
}

詳細信息

Test #1:

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

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
perm
1 3 5 2 4 
triang
1 2 6
1 6 7
2 3 4
2 4 5
2 5 6
perm
2 4 1 5 3 
poly
4 2
.#
.#
.#
##

input:

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

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: 3808kb

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
perm
2 1 
triang
1 2 4
2 3 4
poly
2 1
#
#
triang
1 2 3
1 3 4
perm
1 2 
poly
1 2
##

input:

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

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: 0ms
memory: 3648kb

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
triang
1 2 6
2 3 4
2 4 5
2 5 6
perm
1 4 2 3 
triang
1 2 6
2 3 6
3 4 6
4 5 6
triang
1 2 6
2 3 4
2 4 6
4 5 6
triang
1 2 3
1 3 4
1 4 6
4 5 6
triang
1 2 5
1 5 6
2 3 5
3 4 5
perm
1 2 4 3 
perm
2 1 3 4 
perm
3 1 4 2 
perm
2 3 4 1 
perm
2 4 1 3 
perm
3 1 2 4 
triang
1 2 3
1 3 6
3 4 5
3 5 6
triang
1 2 ...

input:

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

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...

result:

ok good communication process (42 test cases)

Test #4:

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

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 7
5 6 7
perm
2 1 5 3 4 
perm
2 3 4 1 5 
triang
1 2 5
1 5 7
2 3 4
2 4 5
5 6 7
perm
3 1 5 2 4 
triang
1 2 7
2 3 7
3 4 5
3 5 6
3 6 7
perm
2 3 4 5 1 
perm
1 2 5 3 4 
triang
1 2 7
2 3 4
2 4 5
2 5 7
5 6 7
triang
1 2 3
1 3 5
1 5 7
3 4 5
5 6 7
triang
1 2 4
1 4 6
1 6 7
2 3 ...

input:

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

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: 1ms
memory: 3864kb

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
2 3 1 4 6 5 
perm
2 4 5 1 3 6 
triang
1 2 3
1 3 8
3 4 5
3 5 6
3 6 8
6 7 8
perm
2 4 5 6 1 3 
perm
2 3 1 6 4 5 
triang
1 2 3
1 3 8
3 4 8
4 5 6
4 6 8
6 7 8
triang
1 2 7
1 7 8
2 3 7
3 4 6
3 6 7
4 5 6
triang
1 2 8
2 3 6
2 6 7
2 7 8
3 4 5
3 5 6
perm
4 1 5 2 3 6 
triang
1 2 6
1 6 8
2 3 4
2 4 6
4...

input:

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

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: 3ms
memory: 3724kb

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
3 4 5 6 1 2 8 7 
triang
1 2 3
1 3 8
1 8 9
1 9 10
3 4 8
4 5 8
5 6 8
6 7 8
perm
3 5 1 6 7 2 4 8 
perm
2 3 4 5 6 1 7 8 
triang
1 2 4
1 4 5
1 5 7
1 7 8
1 8 9
1 9 10
2 3 4
5 6 7
perm
4 5 6 7 1 2 8 3 
perm
3 5 1 2 6 7 8 4 
triang
1 2 6
1 6 8
1 8 10
2 3 6
3 4 6
4 5 6
6 7 8
8 9 10
triang
1 2 8
1...

input:

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

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: 1ms
memory: 3716kb

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
perm
2 1 
triang
1 2 4
2 3 4
poly
2 1
#
#
triang
1 2 4
2 3 4
triang
1 2 4
2 3 4
triang
1 2 3
1 3 4
poly
2 1
#
#
perm
1 2 
poly
2 1
#
#
perm
2 1 
poly
2 1
#
#
poly
2 1
#
#
triang
1 2 4
2 3 4
triang
1 2 3
1 3 4
perm
2 1 
triang
1 2 4
2 3 4
poly
1 2
##
poly
1 2
##
po...

input:

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

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 ...

result:

ok good communication process (1000 test cases)

Test #8:

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

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
poly
2 3
.##
##.
poly
3 2
##
#.
#.
triang
1 2 5
1 5 6
2 3 5
3 4 5
poly
1 4
####
triang
1 2 3
1 3 6
3 4 6
4 5 6
triang
1 2 3
1 3 6
3 4 5
3 5 6
perm
2 3 4 1 
triang
1 2 6
2 3 4
2 4 6
4 5 6
triang
1 2 6
2 3 5
2 5 6
3 4 5
poly
2 3
###
##.
perm
2 4 1 3 
perm
1 2 4 3 
poly
3 2
.#
##
##
triang
1 2 3...

input:

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

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...

result:

ok good communication process (1000 test cases)

Test #9:

score: 100
Accepted
time: 2ms
memory: 3676kb

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
poly
2 4
####
####
poly
4 2
.#
##
##
##
perm
1 4 5 2 3 
perm
2 4 1 3 5 
perm
1 4 5 2 3 
triang
1 2 4
1 4 7
2 3 4
4 5 7
5 6 7
triang
1 2 6
1 6 7
2 3 4
2 4 6
4 5 6
triang
1 2 6
1 6 7
2 3 6
3 4 5
3 5 6
perm
1 3 5 2 4 
poly
3 3
.##
.#.
##.
poly
2 4
...#
####
perm
1 3 2 5 4 
poly
3 3
.##
###
#..
p...

input:

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

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 ...

result:

ok good communication process (1000 test cases)

Test #10:

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

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
triang
1 2 7
1 7 8
2 3 7
3 4 7
4 5 6
4 6 7
perm
2 3 1 5 6 4 
perm
4 5 1 2 6 3 
perm
2 1 3 6 4 5 
perm
1 4 2 5 6 3 
poly
3 4
####
###.
###.
triang
1 2 4
1 4 6
1 6 8
2 3 4
4 5 6
6 7 8
poly
4 3
.##
.##
###
#..
poly
3 4
.###
####
##..
triang
1 2 8
2 3 5
2 5 6
2 6 7
2 7 8
3 4 5
triang
1 2 5
1 5 6
...

input:

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

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: 2ms
memory: 3884kb

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
perm
2 1 4 6 3 8 5 7 
poly
4 5
#####
#####
#####
####.
perm
3 1 5 2 7 4 6 8 
triang
1 2 4
1 4 10
2 3 4
4 5 7
4 7 10
5 6 7
7 8 9
7 9 10
perm
3 1 5 2 4 6 8 7 
poly
4 5
...##
..##.
####.
##...
triang
1 2 3
1 3 6
1 6 10
3 4 6
4 5 6
6 7 10
7 8 9
7 9 10
perm
2 3 4 1 5 7 6 8 
poly
5 4
..##
####
####...

input:

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

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 ...

result:

ok good communication process (1000 test cases)

Test #12:

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

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 10
2 10 11
3 4 5
3 5 10
5 6 10
6 7 10
7 8 9
7 9 10
triang
1 2 3
1 3 11
3 4 9
3 9 10
3 10 11
4 5 9
5 6 8
5 8 9
6 7 8
poly
5 5
..###
..###
..###
..#..
###..
perm
1 4 5 7 2 9 3 6 8 
triang
1 2 3
1 3 11
3 4 6
3 6 7
3 7 9
3 9 11
4 5 6
7 8 9
9 10 1...

input:

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

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...

result:

ok good communication process (1000 test cases)

Test #13:

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

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 10
1 10 11
1 11 12
2 3 10
3 4 6
3 6 10
4 5 6
6 7 8
6 8 10
8 9 10
perm
1 4 5 7 2 8 3 10 6 9 
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 11
9 10 11
triang
1 2 3
1 3 12
3 4 12
4 5 6
4 6 12
6 7 8
6 8 9
6 9 10
6 10 11
6 11 12
perm
4 1 5 2 7 10 3 6 8 9 
poly
5 6
....#...

input:

10 1000
triang
1 2 10
1 10 11
1 11 12
2 3 10
3 4 6
3 6 10
4 5 6
6 7 8
6 8 10
8 9 10
perm
1 4 5 7 2 8 3 10 6 9
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 11
9 10 11
triang
1 2 3
1 3 12
3 4 12
4 5 6
4 6 12
6 7 8
6 8 9
6 9 10
6 10 11
6 11 12
perm
4 1 5 2 7 10 3 6 8 9
poly
5 6
....##
...

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 ...

result:

ok good communication process (1000 test cases)

Test #14:

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

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
poly
4 8
.....###
.#######
######..
#.......
triang
1 2 3
1 3 13
3 4 5
3 5 13
5 6 7
5 7 13
7 8 9
7 9 10
7 10 11
7 11 12
7 12 13
triang
1 2 13
2 3 13
3 4 5
3 5 13
5 6 13
6 7 12
6 12 13
7 8 10
7 10 11
7 11 12
8 9 10
poly
7 5
....#
.####
.####
.##..
###..
##...
##...
poly
5 7
.....##
..####.
##...

input:

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

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
...

result:

ok good communication process (1000 test cases)

Test #15:

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

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
8 5
...##
...##
...#.
..##.
.##..
##...
##...
##...
poly
6 7
....###
..####.
..####.
..##...
.###...
###....
triang
1 2 12
1 12 13
1 13 14
2 3 11
2 11 12
3 4 5
3 5 6
3 6 7
3 7 9
3 9 10
3 10 11
7 8 9
triang
1 2 14
2 3 14
3 4 5
3 5 7
3 7 8
3 8 14
5 6 7
8 9 10
8 10 14
10 11 12
10 12 14
12 ...

input:

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

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: 4ms
memory: 3728kb

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
poly
9 5
....#
....#
...##
..##.
..##.
####.
####.
###..
###..
perm
2 1 4 8 9 3 10 5 6 11 12 13 7 
perm
3 4 7 1 8 9 2 5 6 12 10 13 11 
poly
4 10
.....#####
....######
...##.....
#####.....
perm
2 5 1 6 8 3 4 9 11 12 7 10 13 
perm
1 3 4 2 6 5 7 8 10 11 12 9 13 
perm
3 7 9 13 1 2 4 5 6 8 10 11...

input:

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

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
......##
....####
....###.
.######.
#####...
##......
po...

result:

ok good communication process (1000 test cases)

Test #17:

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

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
2 4 6 1 7 3 9 5 8 10 11 13 14 12 
triang
1 2 16
2 3 6
2 6 12
2 12 15
2 15 16
3 4 5
3 5 6
6 7 8
6 8 9
6 9 10
6 10 12
10 11 12
12 13 14
12 14 15
poly
7 8
...#####
..####..
..####..
..###...
#####...
#####...
###.....
...

input:

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

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: 5ms
memory: 3828kb

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
2 4 1 6 7 8 3 9 5 10 13 14 11 15 16 12 
triang
1 2 3
1 3 18
3 4 11
3 11 18
4 5 6
4 6 7
4 7 8
4 8 11
8 9 11
9 10 11
11 12 17
11 17 18
12 13 16
12 16 17
13 14 15
13 15 16
perm
1 4 5 7 11 12 13 2 3 14 16 6 8 9 10 15 
poly
9 8
......##
....####
.######.
######..
######..
#.......
#.......
#...

input:

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

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: 5ms
memory: 3852kb

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
triang
1 2 3
1 3 19
3 4 19
4 5 17
4 17 19
5 6 7
5 7 13
5 13 17
7 8 11
7 11 12
7 12 13
8 9 11
9 10 11
13 14 17
14 15 17
15 16 17
17 18 19
poly
9 9
.......##
......###
......###
......###
.....####
.....##..
...####..
...###...
####.....
perm
2 5 1 8 3 9 10 13 14 4 6 7 15 16 11 12 17 
poly
11 ...

input:

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

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
...

result:

ok good communication process (1000 test cases)

Test #20:

score: 100
Accepted
time: 6ms
memory: 3896kb

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
poly
11 8
......##
.....###
.....###
..######
..#####.
.#####..
.#####..
######..
######..
####....
##......
triang
1 2 20
2 3 20
3 4 20
4 5 8
4 8 11
4 11 20
5 6 7
5 7 8
8 9 11
9 10 11
11 12 14
11 14 18
11 18 19
11 19 20
12 13 14
14 15 18
15 16 18
16 17 18
perm
2 4 1 6 9 3 10 5 7 8 11 15 16 ...

input:

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

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: 5ms
memory: 3688kb

input:

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

output:

19 1000
triang
1 2 6
1 6 12
1 12 21
2 3 6
3 4 6
4 5 6
6 7 8
6 8 9
6 9 10
6 10 12
10 11 12
12 13 14
12 14 15
12 15 16
12 16 21
16 17 21
17 18 19
17 19 20
17 20 21
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...

input:

19 1000
triang
1 2 6
1 6 12
1 12 21
2 3 6
3 4 6
4 5 6
6 7 8
6 8 9
6 9 10
6 10 12
10 11 12
12 13 14
12 14 15
12 15 16
12 16 21
16 17 21
17 18 19
17 19 20
17 20 21
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...

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: 6ms
memory: 3700kb

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
...........#
......######
....########
....########
..##########
.########...
.########...
#########...
##..........
perm
3 4 8 9 1 2 10 5 12 13 6 15 7 11 17 14 19 16 18 20 
triang
1 2 22
2 3 20
2 20 22
3 4 16
3 16 17
3 17 20
4 5 15
4 15 16
5 6 7
5 7 8
5 8 15
8 9 15
9 10 11
9 11 12...

input:

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

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: 7ms
memory: 3752kb

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
poly
13 9
........#
........#
.......##
......###
......##.
....####.
....##...
....##...
....##...
...###...
..##.....
####.....
##.......
perm
2 4 6 1 7 12 14 15 16 3 5 8 9 18 19 10 11 13 21 17 20 
triang
1 2 22
1 22 23
2 3 11
2 11 12
2 12 20
2 20 22
3 4 10
3 10 11
4 5 7
4 7 8
4 8 10
5 6 7...

input:

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

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 
tr...

result:

ok good communication process (1000 test cases)

Test #24:

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

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 22
20 21 22
triang
1 2 24
2 3 23
2 23 24
3 4 21
3 21 23
4 5 21
5 6 8
5 8 11
5 11 13
5 13 15
5 15 21
6 7 8
8 9 10
8 10 11
...

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 22
20 21 22
triang
1 2 24
2 3 23
2 23 24
3 4 21
3 21 23
4 5 21
5 6 8
5 8 11
5 11 13
5 13 15
5 15 21
6 7 8
8 9 10
8 10 11
...

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: 7ms
memory: 3644kb

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
perm
2 1 6 7 9 10 13 14 15 3 18 20 4 5 8 11 12 16 17 19 23 21 22 
triang
1 2 25
2 3 4
2 4 5
2 5 23
2 23 24
2 24 25
5 6 7
5 7 9
5 9 23
7 8 9
9 10 22
9 22 23
10 11 21
10 21 22
11 12 21
12 13 18
12 18 20
12 20 21
13 14 18
14 15 18
15 16 18
16 17 18
18 19 20
perm
1 3 6 2 4 10 5 7 13 8 9 11 12 14...

input:

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

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: 7ms
memory: 3708kb

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
11 14
...........###
...........###
........####..
......#####...
......#####...
....#######...
..########....
#########.....
#########.....
#######.......
####..........
perm
2 4 1 8 3 5 6 7 9 11 13 14 10 16 12 15 18 17 21 19 22 23 20 24 
poly
15 10
.........#
........##
........##
......

input:

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

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: 7ms
memory: 3860kb

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 4 1 8 2 13 5 14 16 6 7 18 9 10 19 20 21 11 23 12 25 15 17 22 24 
poly
12 14
..........####
..........###.
..........##..
........####..
....#######...
....#######...
.########.....
########......
########......
########......
########......
########......
perm
1 3 2 5 9 4 6 7 10 8 11 ...

input:

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

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: 8ms
memory: 3744kb

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
poly
16 11
.........##
.........##
.........##
.......####
......#####
......#####
.....######
....#####..
...#####...
...#####...
.###.......
.##........
##.........
##.........
##.........
#..........
perm
1 2 7 3 9 11 13 4 5 14 16 6 8 10 18 19 12 22 23 24 15 17 25 20 21 26 
triang
1 2 26
...

input:

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

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: 8ms
memory: 3872kb

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
triang
1 2 3
1 3 27
1 27 28
1 28 29
3 4 5
3 5 8
3 8 11
3 11 27
5 6 8
6 7 8
8 9 11
9 10 11
11 12 27
12 13 16
12 16 19
12 19 21
12 21 25
12 25 27
13 14 15
13 15 16
16 17 19
17 18 19
19 20 21
21 22 25
22 23 24
22 24 25
25 26 27
perm
7 1 8 13 2 14 3 15 4 5 6 18 22 9 23 10 11 12 16 17 19 20 25 21...

input:

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

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: 9ms
memory: 3720kb

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
3 1 5 6 2 7 11 4 12 8 9 14 15 16 18 19 10 20 21 22 13 23 25 17 27 24 28 26 
perm
2 5 6 8 9 10 14 1 3 4 7 11 12 13 15 21 16 22 23 17 18 19 24 27 20 25 28 26 
poly
15 14
.............#
............##
............##
...........##.
...........##.
..........##..
..........##..
........####.....

input:

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

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: 8ms
memory: 3876kb

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
13 17
..............###
..............###
............####.
..........#####..
.....#######.....
.....#######.....
....####.........
..######.........
..##.............
..#..............
..#..............
###..............
#................
triang
1 2 20
1 20 21
1 21 23
1 23 31
2 3 4
2 4...

input:

29 1000
poly
13 17
..............###
..............###
............####.
..........#####..
.....#######.....
.....#######.....
....####.........
..######.........
..##.............
..#..............
..#..............
###..............
#................
triang
1 2 20
1 20 21
1 21 23
1 23 31
2 3 4
2 4...

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: 9ms
memory: 3928kb

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
triang
1 2 4
1 4 7
1 7 15
1 15 17
1 17 29
1 29 30
1 30 32
2 3 4
4 5 6
4 6 7
7 8 15
8 9 13
8 13 15
9 10 11
9 11 12
9 12 13
13 14 15
15 16 17
17 18 20
17 20 28
17 28 29
18 19 20
20 21 25
20 25 26
20 26 27
20 27 28
21 22 25
22 23 24
22 24 25
30 31 32
triang
1 2 27
1 27 32
2 3 5
2 5 6
2 6 27
3 4...

input:

30 1000
triang
1 2 4
1 4 7
1 7 15
1 15 17
1 17 29
1 29 30
1 30 32
2 3 4
4 5 6
4 6 7
7 8 15
8 9 13
8 13 15
9 10 11
9 11 12
9 12 13
13 14 15
15 16 17
17 18 20
17 20 28
17 28 29
18 19 20
20 21 25
20 25 26
20 26 27
20 27 28
21 22 25
22 23 24
22 24 25
30 31 32
triang
1 2 27
1 27 32
2 3 5
2 5 6
2 6 27
3 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: 10ms
memory: 3872kb

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 ...

result:

ok good communication process (1000 test cases)

Test #34:

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

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
poly
15 19
................###
..............###..
............###....
..........####.....
........#####......
.....########......
.....#######.......
....########.......
....#######........
....######.........
....######.........
...######..........
..######...........
..####.............
#...

input:

33 1000
poly
15 19
................###
..............###..
............###....
..........####.....
........#####......
.....########......
.....#######.......
....########.......
....#######........
....######.........
....######.........
...######..........
..######...........
..####.............
#...

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: 11ms
memory: 3780kb

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 5 3 7 9 10 4 11 12 17 19 21 6 8 22 13 14 15 16 27 29 30 18 20 23 24 31 25 32 33 26 34 28 
perm
1 4 7 2 8 10 11 13 3 5 15 6 19 9 20 12 14 23 24 27 16 17 18 21 28 22 25 30 26 29 31 32 34 33 
perm
2 3 6 7 1 4 5 11 12 8 13 9 20 21 22 23 24 10 14 26 27 29 30 15 16 31 17 18 19 32 34 25 28...

input:

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

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: 11ms
memory: 3944kb

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #37:

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

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

input:

35 1000
perm
5 7 8 1 2 3 4 11 6 13 9 10 16 17 12 20 21 22 14 15 25 18 26 19 28 29 23 24 30 27 33 34 35 31 32
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: 12ms
memory: 3888kb

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

input:

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

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: 12ms
memory: 3928kb

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

input:

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

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: 11ms
memory: 3776kb

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #41:

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #42:

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #43:

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

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

input:

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

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: 11ms
memory: 3924kb

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #45:

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

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
18 18
................##
...............###
...............###
............######
...........#######
..........########
........########..
.......#########..
......##########..
......#########...
......#######.....
.....########.....
....######........
....#####.........
...#####..........

input:

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

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)