QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#333514#4834. Trijectionnhuang685AC ✓13ms3960kbC++208.2kb2024-02-20 04:13:072024-02-20 04:13:08

Judging History

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

  • [2024-02-20 04:13:08]
  • 评测
  • 测评结果:AC
  • 用时:13ms
  • 内存:3960kb
  • [2024-02-20 04:13:07]
  • 提交

answer

/**
 * @file qoj4834-1.cpp
 * @author n685
 * @brief
 * @date 2024-02-18
 *
 *
 */
#include <bits/stdc++.h>

#ifdef LOCAL
#include "dd/debug.h"
#else
#define dbg(...) 42
#define dbgR(...) 4242
#define dbgP(...) 420
#define dbgRP(...) 420420
void nline() {}
#endif

constexpr int MAXN = 35;
// constexpr int MAXN = 5;

int n;
std::array<std::array<int64_t, 2 * MAXN + 1>, 2 * MAXN + 1> dp;
struct BSeq {
  std::vector<int> seq;
  BSeq() {}
  BSeq(std::vector<int> _seq) : seq(_seq) {}
  BSeq(int64_t num) {
    seq.resize(2 * n + 1);
    int dep = 0;
    for (int i = 1; i <= 2 * n - 1; ++i) {
      if (num >= dp[2 * n - i][dep + 1]) {
        num -= dp[2 * n - i][dep + 1];
        seq[i] = -1;
        --dep;
      } else {
        seq[i] = 1;
        ++dep;
      }
    }
    seq.back() = -1;
  }
  int64_t toNum() {
    int64_t ans = 0;
    int dep = 0;
    for (int i = 1; i <= 2 * n; ++i) {
      if (seq[i] == 1) {
        ++dep;
      } else {
        if (i < 2 * n) {
          ans += dp[2 * n - i][dep + 1];
        }
        --dep;
      }
    }
    return ans;
  }
  friend std::ostream &operator<<(std::ostream &out, const BSeq &b) {
    for (int i = 1; i <= 2 * n; ++i) {
      if (b.seq[i] == 1) {
        out << '(';
      } else {
        out << ')';
      }
    }
    return out;
  }
};
struct Poly {
  int r, c;
  std::vector<std::vector<bool>> grid;
  Poly() {}
  Poly(BSeq b) {
    c = 0;
    for (int i = 2; i < (int)b.seq.size() - 1; i += 2) {
      c += (b.seq[i] == 1);
    }
    ++c;
    r = (n + 1) - c;
    grid.assign(r, std::vector<bool>(c));
    int i = 0, j = 0;
    int pos = 2;
    while (i <= r - 1 || j <= c - 1) {
      grid[i][j] = true;
      if (i == r - 1 && j == c - 1) {
        break;
      }
      if (b.seq[pos] == 1) {
        ++j;
      } else {
        ++i;
      }
      pos += 2;
    }
    i = 0, j = 0;
    pos = 3;
    while (i <= r - 1 || j <= c - 1) {
      grid[i][j] = true;
      bool g = false;
      for (int k = 0; k < i; ++k) {
        if (grid[k][j]) {
          g = true;
        }
        if (g) {
          grid[k][j] = true;
        }
      }
      if (i == r - 1 && j == c - 1) {
        break;
      }
      if (b.seq[pos] == 1) {
        ++i;
      } else {
        ++j;
      }
      pos += 2;
    }
  }
  BSeq toBSeq() {
    std::vector<int> seq(2 * n + 1);
    seq[1] = 1;
    seq.back() = -1;
    int i = 0, j = 0;
    int pos = 2;
    while (i < r - 1 || j < c - 1) {
      if (j < c - 1 && grid[i][j + 1]) {
        ++j;
        seq[pos] = 1;
      } else {
        ++i;
        seq[pos] = -1;
      }
      pos += 2;
    }
    i = 0, j = 0;
    pos = 3;
    while (i < r - 1 || j < c - 1) {
      if (i < r - 1 && grid[i + 1][j]) {
        ++i;
        seq[pos] = 1;
      } else {
        ++j;
        seq[pos] = -1;
      }
      pos += 2;
    }
    return seq;
  }
  friend std::istream &operator>>(std::istream &in, Poly &p) {
    in >> p.r >> p.c;
    p.grid.assign(p.r, std::vector<bool>(p.c));
    for (int i = p.r - 1; i >= 0; --i) {
      for (int j = 0; j < p.c; ++j) {
        char c;
        in >> c;
        p.grid[i][j] = (c == '#');
      }
    }
    return in;
  }
  friend std::ostream &operator<<(std::ostream &out, const Poly &p) {
    out << "poly\n";
    out << p.r << ' ' << p.c << '\n';
    for (int i = p.r - 1; i >= 0; --i) {
      for (int j = 0; j < p.c; ++j) {
        if (p.grid[i][j]) {
          out << "#";
        } else {
          out << ".";
        }
      }
      if (i > 0) {
        out << '\n';
      }
    }
    return out;
  }
};
struct Perm {
  std::vector<int> p;
  Perm() {}
  Perm(std::vector<int> _p) : p(_p) {}
  Perm(BSeq b) {
    std::vector<bool> vis(n + 1);
    auto fromStart = [&](int num) {
      for (int i = 1; i <= n; ++i) {
        if (vis[i]) {
          continue;
        }
        --num;
        if (num == 0) {
          return i;
        }
      }
      return n + 1;
    };
    p.push_back(0);
    int dep = 0;
    for (int i = 1; i <= 2 * n; ++i) {
      dep += b.seq[i];
      if (i < 2 * n && b.seq[i] == 1 && b.seq[i + 1] == -1) {
        int num = fromStart(dep);
        p.push_back(num);
        vis[num] = true;
      } else if (i > 0 && b.seq[i - 1] == -1 && b.seq[i] == -1) {
        int num = fromStart(1);
        p.push_back(num);
        vis[num] = true;
      }
    }
  }
  BSeq toBSeq() {
    BSeq b;
    b.seq.push_back(0);
    int mx = 0;
    int dep = 0;
    for (int i = 1; i <= n; ++i) {
      if (p[i] > mx) {
        while (dep < p[i]) {
          b.seq.push_back(1);
          ++dep;
        }
        mx = p[i];
      }
      b.seq.push_back(-1);
    }
    return b;
  }
  friend std::istream &operator>>(std::istream &in, Perm &p) {
    p.p.resize(n + 1);
    for (int i = 1; i <= n; ++i) {
      in >> p.p[i];
    }
    return in;
  }
  friend std::ostream &operator<<(std::ostream &out, const Perm &p) {
    out << "perm\n";
    for (int i = 1; i <= n; ++i) {
      out << p.p[i];
      if (i < n) {
        out << ' ';
      }
    }
    return out;
  }
};
struct Triang {
  std::vector<std::array<int, 3>> t;
  void fromBSeq(std::vector<int> seq, int l, int r) {
    if (r - l == 1) {
      return;
    }
    int dep = 0;
    int m = (int)seq.size() - 1;
    for (int i = 1; i <= m; ++i) {
      dep += seq[i];
      if (dep == 0) {
        // index 2...i - 1 and i + 1...m
        t.push_back(std::array{l, l + i / 2, r});
        std::vector<int> ll{0};
        ll.insert(ll.end(), seq.begin() + 2, seq.begin() + i);
        fromBSeq(ll, l, l + i / 2);
        std::vector<int> rr{0};
        rr.insert(rr.end(), seq.begin() + i + 1, seq.end());
        fromBSeq(rr, l + i / 2, r);
        return;
      }
    }
  }
  Triang() {}
  Triang(BSeq b) {
    fromBSeq(b.seq, 1, n + 2);
    std::sort(t.begin(), t.end());
  }
  std::vector<int> toBSeq(int l, int r) {
    if (r - l <= 1) {
      return {0};
    }
    for (auto [a, b, c] : t) {
      if (a == l && c == r && l <= b && b <= r) {
        auto ll = toBSeq(l, b);
        auto rr = toBSeq(b, r);
        std::vector<int> sol{0, 1};
        sol.insert(sol.end(), ll.begin() + 1, ll.end());
        sol.push_back(-1);
        sol.insert(sol.end(), rr.begin() + 1, rr.end());
        return sol;
      }
    }
    assert(false);
  }
  BSeq toBSeq() { return toBSeq(1, n + 2); }
  friend std::istream &operator>>(std::istream &in, Triang &t) {
    t.t.resize(n);
    for (auto &[a, b, c] : t.t) {
      in >> a >> b >> c;
    }
    return in;
  }
  friend std::ostream &operator<<(std::ostream &out, const Triang &t) {
    out << "triang\n";
    for (int i = 0; i < n; ++i) {
      out << t.t[i][0] << ' ' << t.t[i][1] << ' ' << t.t[i][2];
      if (i < n - 1) {
        out << '\n';
      }
    }
    return out;
  }
};

int main() {
#ifndef LOCAL
  std::cin.tie(nullptr)->sync_with_stdio(false);
#endif

  int t;
  std::cin >> n >> t;

  dp[0][0] = 1;
  for (int i = 1; i <= 2 * n; ++i) {
    for (int j = 0; j <= i; ++j) {
      if (j > 0) {
        dp[i][j] += dp[i - 1][j - 1];
      }
      if (j < 2 * n) {
        dp[i][j] += dp[i - 1][j + 1];
      }
    }
  }

  std::cout << n << ' ' << t << '\n';
  for (int i = 0; i < t; ++i) {
    std::string s;
    std::cin >> s;
    if (s == "poly") {
      Poly p;
      std::cin >> p;
      dbg(p.toBSeq());
      int64_t num = p.toBSeq().toNum();
      dbg(num);
      if (num % 2 == 0) {
        std::cout << Perm(BSeq(num + 1)) << '\n';
      } else {
        std::cout << Triang(BSeq(num - 1)) << '\n';
      }
    } else if (s == "perm") {
      Perm p;
      std::cin >> p;
      int64_t num = p.toBSeq().toNum();
      dbg(num);
      if (num % 2 == 0) {
        std::cout << Triang(BSeq(num + 1)) << '\n';
      } else {
        std::cout << Poly(BSeq(num - 1)) << '\n';
      }
    } else {
      Triang tt;
      std::cin >> tt;
      int64_t num = tt.toBSeq().toNum();
      dbg(num);
      if (num % 2 == 0) {
        std::cout << Poly(BSeq(num + 1)) << '\n';
      } else {
        std::cout << Perm(BSeq(num - 1)) << '\n';
      }
    }
  }
}

详细

Test #1:

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

input:

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

output:

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

input:

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

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

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

input:

2 6
triang
1 2 3
1 3 4
perm
1 2
triang
1 2 4
2 3 4
poly
1 2
##
poly
2 1
#
#
perm
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: 0ms
memory: 3812kb

input:

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

output:

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

input:

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

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

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

input:

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

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

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

input:

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

output:

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

result:

ok good communication process (396 test cases)

Test #6:

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

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

input:

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

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

input:

2 1000
poly
2 1
#
#
poly
1 2
##
triang
1 2 3
1 3 4
perm
1 2
triang
1 2 4
2 3 4
perm
1 2
perm
1 2
poly
1 2
##
triang
1 2 4
2 3 4
poly
2 1
#
#
triang
1 2 4
2 3 4
triang
1 2 3
1 3 4
triang
1 2 4
2 3 4
triang
1 2 4
2 3 4
perm
1 2
poly
1 2
##
triang
1 2 3
1 3 4
perm
1 2
perm
2 1
perm
2 1
triang
1 2 4
2 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: 1ms
memory: 3892kb

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #9:

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

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

input:

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

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

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

input:

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

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

input:

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

output:

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

input:

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

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

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

input:

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

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

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

input:

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

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #15:

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

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

input:

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

input:

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

output:

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

input:

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

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

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

input:

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

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

input:

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

output:

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

input:

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

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

input:

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

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

input:

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

output:

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

input:

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

input:

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

output:

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

input:

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

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

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

input:

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

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
9 13
............#
........#####
.....######..
.....#####...
....######...
....######...
....####.....
.####........
####.........
poly
12 10
......####
...######.
...#####..
...#####..
...####...
...####...
..####....
.#####....
.#####....
.#####....
######....
###.......
poly
10 12
.....

input:

21 1000
poly
9 13
............#
........#####
.....######..
.....#####...
....######...
....######...
....####.....
.####........
####.........
poly
12 10
......####
...######.
...#####..
...#####..
...####...
...####...
..####....
.#####....
.#####....
.#####....
######....
###.......
poly
10 12
.....

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

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

input:

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

input:

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

output:

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

input:

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

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

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #27:

score: 100
Accepted
time: 9ms
memory: 3868kb

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

input:

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

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

input:

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

output:

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

input:

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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

input:

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

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

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
16 17
.............####
............#####
............#####
.........#######.
........#######..
.......#####.....
.......#####.....
.......#####.....
.......####......
.......####......
.......####......
....######.......
##########.......
####.............
###..............
#.............

input:

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

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

input:

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

output:

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

input:

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

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

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #37:

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

input:

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

output:

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

input:

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

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

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
20 16
...............#
...............#
.............###
...........#####
...........#####
..........#####.
..........###...
.........####...
.......#####....
.......#####....
......##........
....####........
...#####........
..######........
..###...........
..###...........
#####.......

input:

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

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

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
21 15
..............#
..............#
............###
.........######
........######.
........######.
........######.
.......#######.
.......#######.
......########.
.....#######...
.....#####.....
....######.....
..#######......
.#######.......
.######........
######.........
######......

input:

35 1000
poly
21 15
..............#
..............#
............###
.........######
........######.
........######.
........######.
.......#######.
.......#######.
......########.
.....#######...
.....#####.....
....######.....
..#######......
.#######.......
.######........
######.........
######......

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #41:

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #42:

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #43:

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

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

input:

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

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

input:

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

output:

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

input:

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

output:

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

result:

ok good communication process (1000 test cases)

Test #45:

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

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

input:

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

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)