QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#743403#4834. TrijectionI_be_wannaAC ✓12ms4460kbC++207.6kb2024-11-13 19:07:582024-11-13 19:07:58

Judging History

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

  • [2024-11-13 19:07:58]
  • 评测
  • 测评结果:AC
  • 用时:12ms
  • 内存:4460kb
  • [2024-11-13 19:07:58]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
using Int = long long;
template <class T1, class T2> ostream &operator<<(ostream &os, const pair<T1, T2> &a) { return os << "(" << a.first << ", " << a.second << ")"; };
template <class T> ostream &operator<<(ostream &os, const vector<T> &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; }
template <class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; }
template <class T> bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; }
template <class T> bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; }
#define COLOR(s) ("\x1b[" s "m")
int N;
string mate(const string &s) {
  if (s.size() == 0) {
    return "";
  }
  int dep = 0;
  int cut = -1;
  for (int i = 0; i < (int)s.size(); ++i) {
    (s[i] == '-') ? --dep : ++dep;
    if (dep == 0) {
      cut = i;
      break;
    }
  }
  assert(~cut);
  const string sL = s.substr(1, cut - 1);
  const string sR = s.substr(cut + 1);
  string t;
  if (sL != sR) {
    t += '+';
    t += sR;
    t += '-';
    t += sL;
  } else {
    const string res = mate(sL);
    t += '+';
    t += res;
    t += '-';
    t += res;
  }
#ifdef LOCAL
cerr<<"[mate] "<<s<<" "<<t<<endl;
#endif
  return t;
}

string AS(const vector<string> &A) {
  const int X = A.size();
  const int Y = A[0].size();
  assert(X + Y == N + 1);
  vector<int> as(X, 0), bs(X - 1, 0);
  for (int x = 0; x < X; ++x) {
    for (int y = 0; y < Y; ++y) if (A[x][y] == '#') ++as[x];
  }
  for (int x = 0; x < X - 1; ++x) {
    for (int y = 0; y < Y; ++y) if (A[x][y] == '#' && A[x + 1][y] == '#') ++bs[x];
  }
  string S;
  S += string(as[0], '+');
  for (int x = 0; x < X - 1; ++x) {
    S += string(as[x] - bs[x] + 1, '-');
    S += string(as[x + 1] - bs[x] + 1, '+');
  }
  S += string(as[X - 1], '-');
#ifdef LOCAL
cerr<<"[AS] "<<A<<" "<<S<<endl;
#endif
  return S;
}

vector<string> SA(const string &S) {
  assert((int)S.size() == 2 * N);
  vector<int> ls;
  for (int i = 0, j = 0; i < 2 * N; i = j) {
    for (j = i; j < 2 * N && S[i] == S[j]; ++j) {}
    ls.push_back(j - i);
  }
  assert((int)ls.size() % 2 == 0);
  const int X = (int)ls.size() / 2;
  const int Y = N + 1 - X;
  vector<int> as(X, 0), bs(X - 1, 0);
  as[0] = ls[0];
  for (int x = 0; x < X - 1; ++x) {
    bs[x] = as[x] + 1 - ls[2 * x + 1];
    as[x + 1] = ls[2 * x + 2] + bs[x] - 1;
  }
  assert(as[X - 1] == ls.back());
  vector<string> A(X, string(Y, '.'));
  int l = Y, r = Y;
  for (int x = 0; x < X; ++x) {
    l = r - as[x];
    for (int y = l; y < r; ++y) A[x][y] = '#';
    if (x + 1 < X) {
      r = l + bs[x];
    }
  }
#ifdef LOCAL
cerr<<"[SA] "<<S<<" "<<A<<endl;
#endif
  return A;
}

string BS(const vector<int> &B) {
  string S;
  int y = 0;
  for (int i = 0; i < N; ++i) {
    for (; y < B[i]; ++y) S += '+';
    S += '-';
  }
#ifdef LOCAL
cerr<<"[BS] "<<B<<" "<<S<<endl;
#endif
  return S;
}

vector<int> SB(const string &S) {
  vector<int> B(N, -1);
  set<int> rems;
  for (int b = 1; b <= N; ++b) rems.insert(b);
  int cur = 0;
  int y = 0;
  for (int i = 0; i < N; ++i) {
    int yy = y;
    for (; S[cur] == '+'; ++cur) ++yy;
    assert(S[cur] == '-');
    ++cur;
    if (chmax(y, yy)) {
      B[i] = yy;
    } else {
      B[i] = *rems.begin();
    }
    auto it = rems.find(B[i]);
    assert(it != rems.end());
    rems.erase(it);
  }
#ifdef LOCAL
cerr<<"[SB] "<<S<<" "<<B<<endl;
#endif
  return B;
}

namespace CS_ {
vector<vector<int>> C;
vector<int> isss[110][110];
// u->v clockwise
string dfs(int i, int u, int v) {
// cerr<<"dfs "<<i<<" "<<u<<" "<<v<<endl;
  const int w = C[i][0] ^ C[i][1] ^ C[i][2] ^ u ^ v;
  string ret;
  ret += '+';
  if (isss[w][v].size() == 2) ret += dfs(isss[w][v][0] ^ isss[w][v][1] ^ i, w, v);
  ret += '-';
  if (isss[u][w].size() == 2) ret += dfs(isss[u][w][0] ^ isss[u][w][1] ^ i, u, w);
  return ret;
}
}  // CS_
string CS(const vector<vector<int>> &C) {
  using namespace CS_;
  CS_::C = C;
  for (int u = 1; u <= N + 2; ++u) for (int v = 1; v <= N + 2; ++v) {
    isss[u][v].clear();
  }
  for (int i = 0; i < N; ++i) {
    assert(C[i][0] < C[i][1]);
    assert(C[i][1] < C[i][2]);
    for (int j = 0; j < 3; ++j) for (int k = 0; k < 3; ++k) if (j != k) {
      isss[C[i][j]][C[i][k]].push_back(i);
    }
  }
  assert(isss[1][2].size() == 1);
  const string S = dfs(isss[1][2][0], 1, 2);
#ifdef LOCAL
cerr<<"[CS] "<<C<<" "<<S<<endl;
#endif
  return S;
}

namespace SC_ {
int id;
vector<vector<int>> tris;
int U;
vector<int> tr;
void dfs(const string &s, int u, int v) {
  if (s.size() == 0) {
    return;
  }
  int dep = 0;
  int cut = -1;
  for (int i = 0; i < (int)s.size(); ++i) {
    (s[i] == '-') ? --dep : ++dep;
    if (dep == 0) {
      cut = i;
      break;
    }
  }
  assert(~cut);
  const string sL = s.substr(1, cut - 1);
  const string sR = s.substr(cut + 1);
  const int w = ++id;
  tris.push_back(vector<int>{u, v, w});
  dfs(sL, w, v);
  tr[w] = ++U;
  dfs(sR, u, w);
}
}  // SC_
vector<vector<int>> SC(const string &S) {
  using namespace SC_;
  id = 0;
  tris.clear();
  U = 0;
  tr.assign(N + 2 + 1, -1);
  tr[++id] = ++U;
  tr[++id] = ++U;
  dfs(S, 1, 2);
  assert(id == N + 2);
  assert(U == N + 2);
  assert((int)tris.size() == N);
  vector<vector<int>> C(N, vector<int>(3, 0));
  for (int i = 0; i < N; ++i) {
    for (int j = 0; j < 3; ++j) {
      C[i][j] = tr[tris[i][j]];
    }
    sort(C[i].begin(), C[i].end());
  }
  sort(C.begin(), C.end());
#ifdef LOCAL
cerr<<"[SC] "<<S<<" "<<C<<endl;
#endif
  return C;
}

void outA(const vector<string> &A) {
  const int X = A.size();
  const int Y = A[0].size();
  puts("poly");
  printf("%d %d\n", X, Y);
  for (int x = 0; x < X; ++x) {
    puts(A[x].c_str());
  }
}
void outB(const vector<int> &B) {
  puts("perm");
  for (int i = 0; i < N; ++i) {
    if (i) printf(" ");
    printf("%d", B[i]);
  }
  puts("");
}
void outC(const vector<vector<int>> &C) {
  puts("triang");
  for (int i = 0; i < N; ++i) {
    printf("%d %d %d\n", C[i][0], C[i][1], C[i][2]);
  }
}

int main() {
  char typ[110], buf[110];
  int numCases;
  for (; ~scanf("%d%d", &N, &numCases); ) {
    printf("%d %d\n", N, numCases);
    for (; numCases--; ) {
      scanf("%s", typ);
      if (!strcmp(typ, "poly")) {
        int X, Y;
        scanf("%d%d", &X, &Y);
        vector<string> A(X);
        for (int x = 0; x < X; ++x) {
          scanf("%s", buf);
          A[x] = buf;
        }
        const string S = AS(A);
        const string T = mate(S);
        assert(S != T);
        if (S < T) {
          outB(SB(T));
        } else {
          outC(SC(T));
        }
      } else if (!strcmp(typ, "perm")) {
        vector<int> B(N);
        for (int i = 0; i < N; ++i) scanf("%d", &B[i]);
        const string S = BS(B);
        const string T = mate(S);
        if (S < T) {
          outC(SC(T));
        } else {
          outA(SA(T));
        }
      } else if (!strcmp(typ, "triang")) {
        vector<vector<int>> C(N, vector<int>(3));
        for (int i = 0; i < N; ++i) for (int j = 0; j < 3; ++j) scanf("%d", &C[i][j]);
        const string S = CS(C);
        const string T = mate(S);
        if (S < T) {
          outA(SA(T));
        } else {
          outB(SB(T));
        }
      }
    }
#ifdef LOCAL
cout<<string(80,'=')<<endl;
#else
break;
#endif
  }
  return 0;
}

详细

Test #1:

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

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

input:

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

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

input:

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

input:

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

input:

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

output:

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

22 1000
triang
1 2 13
1 13 23
1 23 24
2 3 9
2 9 12
2 12 13
3 4 5
3 5 9
5 6 8
5 8 9
6 7 8
9 10 11
9 11 12
13 14 23
14 15 16
14 16 21
14 21 23
16 17 18
16 18 20
16 20 21
18 19 20
21 22 23
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: 7ms
memory: 4408kb

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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 29
1 29 31
2 3 4
2 4 5
2 5 6
2 6 29
...

input:

29 1000
poly
13 17
.............####
.............##..
.............##..
............###..
........#######..
....#########....
...##########....
.###########.....
.###.............
####.............
###..............
###..............
##...............
triang
1 2 29
1 29 31
2 3 4
2 4 5
2 5 6
2 6 29
...

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

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

input:

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

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

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
19 14
........######
........#####.
........###...
......#####...
......#####...
......#####...
.....######...
.....######...
...########...
...########...
...########...
..########....
..######......
..#####.......
..#####.......
.######.......
#######.......
######........
######........

input:

32 1000
poly
19 14
........######
........#####.
........###...
......#####...
......#####...
......#####...
.....######...
.....######...
...########...
...########...
...########...
..########....
..######......
..#####.......
..#####.......
.######.......
#######.......
######........
######........

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

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

input:

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

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

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

input:

34 1000
poly
18 17
................#
................#
...............##
............#####
.......#########.
.......########..
......#####......
......#####......
......#####......
......#####......
...#######.......
...######........
...####..........
...####..........
..#####..........
#######.......

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #37:

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

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

input:

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

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

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
14 22
....................##
.................#####
..............######..
..............######..
.............#####....
...........#######....
...........####.......
........#####.........
........#####.........
.......######.........
.....######...........
..#######.............
..###...

input:

35 1000
poly
14 22
....................##
.................#####
..............######..
..............######..
.............#####....
...........#######....
...........####.......
........#####.........
........#####.........
.......######.........
.....######...........
..#######.............
..###...

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

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
poly
14 22
....................##
..................####
................###...
...............####...
............#######...
............#####.....
............####......
...........####.......
.........#####........
........#####.........
.....######...........
.#########............
.####...

input:

35 1000
poly
14 22
....................##
..................####
................###...
...............####...
............#######...
............#####.....
............####......
...........####.......
.........#####........
........#####.........
.....######...........
.#########............
.####...

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #41:

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #42:

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #43:

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

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

input:

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

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #45:

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

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

input:

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

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)