QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#127580#2786. ScalesQwerty1232#100 ✓29ms4348kbC++205.3kb2023-07-19 19:59:482024-07-04 00:47:01

Judging History

This is the latest submission verdict.

  • [2024-07-04 00:47:01]
  • Judged
  • Verdict: 100
  • Time: 29ms
  • Memory: 4348kb
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-19 19:59:48]
  • Submitted

answer

#include "scales.h"

#include <bits/stdc++.h>

void init(int T) {
    /* ... */
}

constexpr int N = 6;

int ask_cum(std::array<int, 4> args) {
    for (int i = 0; i < 3; i++) {
        args[i]++;
    }
    if (args[3] >= 0) {
        return getNextLightest(args[0], args[1], args[2], args[3] + 1) - 1;
    } else if (args[3] == -1) {
        return getLightest(args[0], args[1], args[2]) - 1;
    } else if (args[3] == -2) {
        return getMedian(args[0], args[1], args[2]) - 1;
    } else if (args[3] == -3) {
        return getHeaviest(args[0], args[1], args[2]) - 1;
    }
    assert(false);
}

int perform_cum(const std::array<int, 6>& data, std::array<int, 4> args) {
    auto cmp = [&](int a, int b) {
        return data[a] < data[b];
    };
    std::sort(args.begin(), args.begin() + 3, cmp);
    if (args[3] >= 0) {
        int it = std::lower_bound(args.begin(), args.begin() + 3, args[3], cmp) - args.begin();
        if (it == 3) {
            return args[0];
        }
        return args[it];
    } else {
        if (args[3] == -1) {
            return args[0];
        } else if (args[3] == -2) {
            return args[1];
        } else if (args[3] == -3) {
            return args[2];
        }
        assert(false);
    }
}

std::array<int, 4> get(std::vector<std::array<int, 6>>& all, std::vector<std::array<int, 4>> all_op, int ops_left) {
    assert(all.size() > 1);
    if (ops_left == 0) {
        return {-1, -1, -1, -1};
    }
    {
        int fuck = 1;
        for (int i = 0; i < ops_left; i++) {
            fuck *= 3;
        }
        if (fuck < all.size()) {
            return {-1, -1, -1, -1};
        }
    }

    std::vector<double> score(all_op.size());
    for (int i = 0; i < all_op.size(); i++) {
        std::array<int, 6> res;
        res.fill(0);
        const auto& op = all_op[i];
        for (const auto& vc : all) {
            res[perform_cum(vc, op)]++;
        }

        double& sc = score[i];
        for (int i : res) {
            if (i > 0) {
                // sc = std::max<int>(sc, i);
                sc += i * log(i);
            }
        }
        if (std::count(res.begin(), res.end(), 0) == 5) {
            sc = 1e9;
            all_op[i] = {-1, -1, -1, -1};
        }
    }
    score.erase(std::remove(score.begin(), score.end(), 1e9), score.end());
    all_op.erase(std::remove(all_op.begin(), all_op.end(), std::array<int, 4>{-1, -1, -1, -1}), all_op.end());

    std::vector<int> fuck(all_op.size());
    std::iota(fuck.begin(), fuck.end(), 0);

    std::sort(fuck.begin(), fuck.end(), [&](int a, int b) { return score[a] < score[b]; });
    for (int i : fuck) {
        std::array<std::vector<std::array<int, 6>>, 6> prt;
        for (const auto& vc : all) {
            prt[perform_cum(vc, all_op[i])].push_back(vc);
        }
        bool suc = true;
        for (int i = 0; i < 6; i++) {
            if (prt[i].size() > 1) {
                if (get(prt[i], all_op, ops_left - 1).front() == -1) {
                    suc = false;
                    break;
                }
            }
        }
        if (suc) {
            return all_op[i];
        }
    }
    return {-1, -1, -1, -1};
}

void orderCoins() {
    std::vector<std::array<int, 6>> all;
    {
        std::array<int, 6> p;
        std::iota(p.begin(), p.end(), 0);
        do {
            all.push_back(p);
        } while (std::next_permutation(p.begin(), p.end()));
    }

    std::vector<std::array<int, 4>> all_op;
    for (int i = 0; i < 6; i++) {
        for (int j = i + 1; j < 6; j++) {
            for (int t = j + 1; t < 6; t++) {
                all_op.push_back({i, j, t, -1});
                all_op.push_back({i, j, t, -2});
                all_op.push_back({i, j, t, -3});
                for (int c = 0; c < 6; c++) {
                    if (i != c && j != c && t != c) {
                        all_op.push_back({i, j, t, c});
                    }
                }
            }
        }
    }
    // std::cerr << all.size() << std::endl;

    int ops_left = 6;
    int iter = 0;
    while (all.size() > 1) {
        // std::cerr << min.first << "\n";
        // const auto& op = all_op[min.second];
        std::array<int, 4> op;
        if (iter <= 1) {
            if (iter == 0) {
                op = {0, 1, 2, -1};
            } else {
                op = {3, 4, 5, -2};
            }
            // op = {0, 1, 2, -2};
            // op = {0, 1, 2, 3};
            ops_left--;
        } else {
            op = get(all, all_op, ops_left--);
            assert(op.front() != -1);
            // for (int i = 0; i < 4; i++) {
            //     std::cerr << op[i] << " \n"[i == 3];
            // }
        }

        int cum = ask_cum(op);
        for (auto& vc : all) {
            if (perform_cum(vc, op) != cum) {
                vc.fill(0);
            }
        }

        all.erase(std::remove(all.begin(), all.end(), std::array<int, 6>{0, 0, 0, 0, 0, 0}), all.end());
        iter++;
    }
    assert(all.size() == 1);

    auto ans = all.front();
    for (int& i : ans) {
        i++;
    }
    std::array<int, 6> crap;
    for (int i = 0; i < 6; i++) {
        crap[ans[i] - 1] = i + 1;
    }

    std::cerr << "SUC\n";
    std::cerr.flush();

    answer(crap.data());
}

详细

Subtask #1:

score: 100
Accepted

Test #1:

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

input:

18
6 3 5 1 2 4
6 5 1 2 4 3
2 4 1 3 6 5
5 3 1 6 2 4
2 1 4 5 6 3
5 6 4 2 1 3
2 6 5 1 3 4
2 5 1 3 6 4
3 6 1 2 4 5
2 1 5 3 6 4
1 4 3 6 2 5
2 6 5 4 3 1
4 3 1 2 5 6
5 2 4 3 6 1
5 1 6 4 3 2
3 1 6 5 2 4
6 1 3 2 4 5
1 2 5 3 6 4

output:

6 3 5 1 2 4 
6
6 5 1 2 4 3 
6
2 4 1 3 6 5 
6
5 3 1 6 2 4 
6
2 1 4 5 6 3 
6
5 6 4 2 1 3 
6
2 6 5 1 3 4 
6
2 5 1 3 6 4 
6
3 6 1 2 4 5 
6
2 1 5 3 6 4 
6
1 4 3 6 2 5 
6
2 6 5 4 3 1 
6
4 3 1 2 5 6 
6
5 2 4 3 6 1 
6
5 1 6 4 3 2 
6
3 1 6 5 2 4 
6
6 1 3 2 4 5 
6
1 2 5 3 6 4 
6

result:

points 1.0

Test #2:

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

input:

18
4 1 5 2 6 3
4 2 1 6 5 3
2 5 6 4 3 1
6 2 3 5 4 1
2 6 3 5 4 1
3 6 2 4 1 5
2 5 6 1 4 3
5 3 4 1 6 2
4 6 2 5 1 3
1 4 5 6 3 2
4 6 5 2 3 1
3 5 2 6 1 4
3 1 6 5 4 2
1 4 6 3 2 5
2 6 4 3 5 1
3 1 2 4 5 6
3 1 4 6 2 5
4 3 1 2 6 5

output:

4 1 5 2 6 3 
6
4 2 1 6 5 3 
6
2 5 6 4 3 1 
6
6 2 3 5 4 1 
6
2 6 3 5 4 1 
6
3 6 2 4 1 5 
6
2 5 6 1 4 3 
6
5 3 4 1 6 2 
6
4 6 2 5 1 3 
6
1 4 5 6 3 2 
6
4 6 5 2 3 1 
6
3 5 2 6 1 4 
6
3 1 6 5 4 2 
6
1 4 6 3 2 5 
6
2 6 4 3 5 1 
6
3 1 2 4 5 6 
6
3 1 4 6 2 5 
6
4 3 1 2 6 5 
6

result:

points 1.0

Test #3:

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

input:

18
1 2 3 5 4 6
5 3 1 4 2 6
2 5 4 6 3 1
1 5 4 6 3 2
5 1 2 3 6 4
3 2 6 4 5 1
3 1 2 5 6 4
2 5 4 6 1 3
2 1 3 5 6 4
1 6 5 4 3 2
2 5 3 4 6 1
1 6 3 5 2 4
2 6 3 5 1 4
2 3 4 1 6 5
2 1 4 5 3 6
3 5 2 6 4 1
1 5 6 3 2 4
5 6 1 2 4 3

output:

1 2 3 5 4 6 
6
5 3 1 4 2 6 
6
2 5 4 6 3 1 
6
1 5 4 6 3 2 
6
5 1 2 3 6 4 
6
3 2 6 4 5 1 
6
3 1 2 5 6 4 
6
2 5 4 6 1 3 
6
2 1 3 5 6 4 
6
1 6 5 4 3 2 
6
2 5 3 4 6 1 
6
1 6 3 5 2 4 
6
2 6 3 5 1 4 
6
2 3 4 1 6 5 
6
2 1 4 5 3 6 
6
3 5 2 6 4 1 
6
1 5 6 3 2 4 
6
5 6 1 2 4 3 
6

result:

points 1.0

Test #4:

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

input:

18
5 1 2 4 3 6
6 3 4 5 1 2
3 1 5 6 2 4
2 3 5 6 1 4
5 2 1 4 3 6
3 2 5 4 6 1
4 2 6 3 1 5
1 4 2 6 5 3
3 4 5 6 1 2
3 2 5 1 4 6
5 6 2 4 1 3
6 4 1 3 5 2
2 3 6 4 1 5
4 1 2 3 6 5
3 4 1 5 2 6
1 4 6 5 2 3
4 5 1 2 6 3
6 4 1 2 3 5

output:

5 1 2 4 3 6 
6
6 3 4 5 1 2 
6
3 1 5 6 2 4 
6
2 3 5 6 1 4 
6
5 2 1 4 3 6 
6
3 2 5 4 6 1 
6
4 2 6 3 1 5 
6
1 4 2 6 5 3 
6
3 4 5 6 1 2 
6
3 2 5 1 4 6 
6
5 6 2 4 1 3 
6
6 4 1 3 5 2 
6
2 3 6 4 1 5 
6
4 1 2 3 6 5 
6
3 4 1 5 2 6 
6
1 4 6 5 2 3 
6
4 5 1 2 6 3 
6
6 4 1 2 3 5 
6

result:

points 1.0

Test #5:

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

input:

18
5 1 2 6 4 3
1 3 5 6 4 2
6 2 5 1 3 4
3 4 2 6 5 1
6 4 3 2 1 5
3 4 6 2 5 1
1 5 2 6 3 4
6 1 2 5 3 4
2 4 1 3 5 6
3 5 1 6 2 4
2 1 6 3 5 4
2 3 6 4 5 1
2 3 1 5 6 4
1 2 6 3 5 4
4 6 5 1 2 3
4 6 3 1 2 5
6 4 3 1 5 2
4 2 6 5 1 3

output:

5 1 2 6 4 3 
6
1 3 5 6 4 2 
6
6 2 5 1 3 4 
6
3 4 2 6 5 1 
6
6 4 3 2 1 5 
6
3 4 6 2 5 1 
6
1 5 2 6 3 4 
6
6 1 2 5 3 4 
6
2 4 1 3 5 6 
6
3 5 1 6 2 4 
6
2 1 6 3 5 4 
6
2 3 6 4 5 1 
6
2 3 1 5 6 4 
6
1 2 6 3 5 4 
6
4 6 5 1 2 3 
6
4 6 3 1 2 5 
6
6 4 3 1 5 2 
6
4 2 6 5 1 3 
6

result:

points 1.0

Test #6:

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

input:

18
6 3 2 1 5 4
3 2 6 5 1 4
3 6 2 1 5 4
6 1 5 2 4 3
3 1 6 2 4 5
6 4 2 3 5 1
3 2 1 5 4 6
5 6 4 1 2 3
3 6 1 4 2 5
1 3 6 2 4 5
1 2 5 3 4 6
4 2 3 1 5 6
1 4 6 3 5 2
5 4 6 3 2 1
4 6 2 1 3 5
4 6 3 2 5 1
3 5 2 1 4 6
3 1 5 4 6 2

output:

6 3 2 1 5 4 
6
3 2 6 5 1 4 
6
3 6 2 1 5 4 
6
6 1 5 2 4 3 
6
3 1 6 2 4 5 
6
6 4 2 3 5 1 
6
3 2 1 5 4 6 
6
5 6 4 1 2 3 
6
3 6 1 4 2 5 
6
1 3 6 2 4 5 
6
1 2 5 3 4 6 
6
4 2 3 1 5 6 
6
1 4 6 3 5 2 
6
5 4 6 3 2 1 
6
4 6 2 1 3 5 
6
4 6 3 2 5 1 
6
3 5 2 1 4 6 
6
3 1 5 4 6 2 
6

result:

points 1.0

Test #7:

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

input:

18
2 3 5 1 4 6
2 5 6 4 1 3
1 3 4 6 2 5
6 2 5 1 4 3
2 3 6 1 5 4
2 6 4 1 3 5
5 1 6 3 4 2
3 2 5 6 4 1
1 4 5 6 2 3
6 5 4 2 1 3
2 6 3 1 5 4
6 5 2 3 4 1
5 4 1 6 2 3
3 5 4 2 6 1
2 5 4 3 1 6
6 4 2 5 1 3
2 1 5 6 4 3
3 2 1 4 6 5

output:

2 3 5 1 4 6 
6
2 5 6 4 1 3 
6
1 3 4 6 2 5 
6
6 2 5 1 4 3 
6
2 3 6 1 5 4 
6
2 6 4 1 3 5 
6
5 1 6 3 4 2 
6
3 2 5 6 4 1 
6
1 4 5 6 2 3 
6
6 5 4 2 1 3 
6
2 6 3 1 5 4 
6
6 5 2 3 4 1 
6
5 4 1 6 2 3 
6
3 5 4 2 6 1 
6
2 5 4 3 1 6 
6
6 4 2 5 1 3 
6
2 1 5 6 4 3 
6
3 2 1 4 6 5 
6

result:

points 1.0

Test #8:

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

input:

18
3 2 5 6 1 4
6 5 1 2 3 4
5 1 3 2 6 4
6 1 3 5 4 2
2 6 1 4 5 3
3 1 2 6 4 5
3 5 1 4 6 2
6 5 2 3 1 4
6 4 1 5 3 2
1 2 6 4 5 3
6 2 4 3 5 1
1 3 6 5 4 2
2 4 5 3 1 6
4 3 1 6 2 5
1 3 2 4 5 6
5 4 3 1 6 2
6 4 3 5 1 2
1 6 5 2 4 3

output:

3 2 5 6 1 4 
6
6 5 1 2 3 4 
6
5 1 3 2 6 4 
6
6 1 3 5 4 2 
6
2 6 1 4 5 3 
6
3 1 2 6 4 5 
6
3 5 1 4 6 2 
6
6 5 2 3 1 4 
6
6 4 1 5 3 2 
6
1 2 6 4 5 3 
6
6 2 4 3 5 1 
6
1 3 6 5 4 2 
6
2 4 5 3 1 6 
6
4 3 1 6 2 5 
6
1 3 2 4 5 6 
6
5 4 3 1 6 2 
6
6 4 3 5 1 2 
6
1 6 5 2 4 3 
6

result:

points 1.0

Test #9:

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

input:

18
5 2 6 3 1 4
5 3 1 2 4 6
1 2 4 6 5 3
4 3 6 5 1 2
3 5 6 1 2 4
6 5 3 2 4 1
1 3 4 5 6 2
6 1 4 3 5 2
4 2 6 1 5 3
1 2 6 4 3 5
2 1 6 5 4 3
4 1 3 6 5 2
3 4 5 1 2 6
1 2 6 5 3 4
4 1 2 6 5 3
5 2 3 4 1 6
2 5 3 4 1 6
6 5 4 3 1 2

output:

5 2 6 3 1 4 
6
5 3 1 2 4 6 
6
1 2 4 6 5 3 
6
4 3 6 5 1 2 
6
3 5 6 1 2 4 
6
6 5 3 2 4 1 
6
1 3 4 5 6 2 
6
6 1 4 3 5 2 
6
4 2 6 1 5 3 
6
1 2 6 4 3 5 
6
2 1 6 5 4 3 
6
4 1 3 6 5 2 
6
3 4 5 1 2 6 
6
1 2 6 5 3 4 
6
4 1 2 6 5 3 
6
5 2 3 4 1 6 
6
2 5 3 4 1 6 
6
6 5 4 3 1 2 
6

result:

points 1.0

Test #10:

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

input:

18
6 1 3 2 5 4
1 5 2 3 4 6
6 3 2 1 4 5
6 3 1 4 5 2
3 5 2 4 1 6
5 3 6 4 1 2
4 5 2 6 1 3
4 2 6 5 3 1
2 3 4 6 5 1
3 2 4 5 6 1
3 4 2 5 6 1
5 4 6 2 1 3
4 1 6 2 3 5
2 6 4 5 3 1
1 2 4 3 6 5
1 2 3 5 6 4
4 3 6 1 2 5
5 1 3 2 4 6

output:

6 1 3 2 5 4 
6
1 5 2 3 4 6 
6
6 3 2 1 4 5 
6
6 3 1 4 5 2 
6
3 5 2 4 1 6 
6
5 3 6 4 1 2 
6
4 5 2 6 1 3 
6
4 2 6 5 3 1 
6
2 3 4 6 5 1 
6
3 2 4 5 6 1 
6
3 4 2 5 6 1 
6
5 4 6 2 1 3 
6
4 1 6 2 3 5 
6
2 6 4 5 3 1 
6
1 2 4 3 6 5 
6
1 2 3 5 6 4 
6
4 3 6 1 2 5 
6
5 1 3 2 4 6 
6

result:

points 1.0

Test #11:

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

input:

18
4 5 1 3 2 6
5 6 1 2 3 4
1 6 2 4 3 5
1 4 6 2 3 5
1 6 3 4 5 2
5 2 6 4 3 1
3 2 1 5 6 4
3 4 5 2 6 1
1 3 5 4 6 2
1 3 4 5 2 6
5 6 1 3 4 2
4 5 2 3 1 6
4 1 3 5 6 2
3 6 4 5 1 2
3 5 4 6 1 2
5 4 3 2 6 1
4 3 5 1 2 6
5 3 1 4 6 2

output:

4 5 1 3 2 6 
6
5 6 1 2 3 4 
6
1 6 2 4 3 5 
6
1 4 6 2 3 5 
6
1 6 3 4 5 2 
6
5 2 6 4 3 1 
6
3 2 1 5 6 4 
6
3 4 5 2 6 1 
6
1 3 5 4 6 2 
6
1 3 4 5 2 6 
6
5 6 1 3 4 2 
6
4 5 2 3 1 6 
6
4 1 3 5 6 2 
6
3 6 4 5 1 2 
6
3 5 4 6 1 2 
6
5 4 3 2 6 1 
6
4 3 5 1 2 6 
6
5 3 1 4 6 2 
6

result:

points 1.0

Test #12:

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

input:

18
1 6 5 2 3 4
4 6 5 3 2 1
1 3 6 4 2 5
4 3 6 2 5 1
1 3 2 5 6 4
2 4 1 6 5 3
3 6 2 4 5 1
6 4 5 2 3 1
2 4 6 3 1 5
5 2 4 6 1 3
1 2 5 6 4 3
4 1 2 6 3 5
2 6 5 4 1 3
6 3 2 4 5 1
6 1 2 5 4 3
6 2 3 1 4 5
6 3 5 4 1 2
2 4 1 6 3 5

output:

1 6 5 2 3 4 
6
4 6 5 3 2 1 
6
1 3 6 4 2 5 
6
4 3 6 2 5 1 
6
1 3 2 5 6 4 
6
2 4 1 6 5 3 
6
3 6 2 4 5 1 
6
6 4 5 2 3 1 
6
2 4 6 3 1 5 
6
5 2 4 6 1 3 
6
1 2 5 6 4 3 
6
4 1 2 6 3 5 
6
2 6 5 4 1 3 
6
6 3 2 4 5 1 
6
6 1 2 5 4 3 
6
6 2 3 1 4 5 
6
6 3 5 4 1 2 
6
2 4 1 6 3 5 
6

result:

points 1.0

Test #13:

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

input:

18
6 5 1 3 2 4
5 4 2 6 1 3
1 3 4 2 5 6
3 1 4 2 6 5
4 2 3 6 5 1
4 3 5 6 1 2
1 3 5 4 2 6
4 2 3 6 1 5
3 5 6 4 1 2
2 5 3 6 1 4
4 1 5 6 2 3
1 6 3 5 4 2
6 5 3 1 4 2
6 2 5 3 4 1
4 1 3 2 6 5
4 6 1 2 3 5
5 3 1 2 6 4
3 2 4 5 1 6

output:

6 5 1 3 2 4 
6
5 4 2 6 1 3 
6
1 3 4 2 5 6 
6
3 1 4 2 6 5 
6
4 2 3 6 5 1 
6
4 3 5 6 1 2 
6
1 3 5 4 2 6 
6
4 2 3 6 1 5 
6
3 5 6 4 1 2 
6
2 5 3 6 1 4 
6
4 1 5 6 2 3 
6
1 6 3 5 4 2 
6
6 5 3 1 4 2 
6
6 2 5 3 4 1 
6
4 1 3 2 6 5 
6
4 6 1 2 3 5 
6
5 3 1 2 6 4 
6
3 2 4 5 1 6 
6

result:

points 1.0

Test #14:

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

input:

18
2 6 1 3 5 4
4 5 3 1 6 2
5 6 2 1 4 3
6 4 5 1 2 3
5 4 6 1 2 3
6 2 5 4 3 1
4 5 2 6 3 1
3 2 6 4 1 5
5 3 2 4 1 6
1 4 6 5 3 2
6 5 4 1 3 2
2 5 1 6 4 3
5 2 1 6 4 3
1 2 3 6 5 4
6 5 3 4 2 1
5 1 6 2 4 3
2 1 5 3 4 6
6 2 3 1 5 4

output:

2 6 1 3 5 4 
6
4 5 3 1 6 2 
6
5 6 2 1 4 3 
6
6 4 5 1 2 3 
6
5 4 6 1 2 3 
6
6 2 5 4 3 1 
6
4 5 2 6 3 1 
6
3 2 6 4 1 5 
6
5 3 2 4 1 6 
6
1 4 6 5 3 2 
6
6 5 4 1 3 2 
6
2 5 1 6 4 3 
6
5 2 1 6 4 3 
6
1 2 3 6 5 4 
6
6 5 3 4 2 1 
6
5 1 6 2 4 3 
6
2 1 5 3 4 6 
6
6 2 3 1 5 4 
6

result:

points 1.0

Test #15:

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

input:

18
4 3 2 6 1 5
6 3 1 2 4 5
4 2 3 5 1 6
2 3 1 6 4 5
1 3 6 5 2 4
4 2 5 6 1 3
2 1 3 4 6 5
3 6 1 2 5 4
4 5 1 3 6 2
4 6 3 5 2 1
6 4 2 1 3 5
6 1 2 3 4 5
1 6 2 5 4 3
4 1 3 2 5 6
3 1 4 2 5 6
5 6 4 3 2 1
1 3 5 2 4 6
5 1 2 4 6 3

output:

4 3 2 6 1 5 
6
6 3 1 2 4 5 
6
4 2 3 5 1 6 
6
2 3 1 6 4 5 
6
1 3 6 5 2 4 
6
4 2 5 6 1 3 
6
2 1 3 4 6 5 
6
3 6 1 2 5 4 
6
4 5 1 3 6 2 
6
4 6 3 5 2 1 
6
6 4 2 1 3 5 
6
6 1 2 3 4 5 
6
1 6 2 5 4 3 
6
4 1 3 2 5 6 
6
3 1 4 2 5 6 
6
5 6 4 3 2 1 
6
1 3 5 2 4 6 
6
5 1 2 4 6 3 
6

result:

points 1.0

Test #16:

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

input:

18
6 4 3 5 2 1
5 4 1 3 2 6
2 5 3 1 4 6
5 3 6 1 2 4
1 6 5 3 2 4
3 6 4 1 5 2
5 3 2 1 6 4
3 6 5 4 1 2
5 6 2 4 3 1
2 5 6 3 4 1
4 5 3 1 2 6
6 5 3 2 1 4
5 6 3 4 2 1
1 5 3 6 2 4
5 6 4 2 3 1
1 4 5 2 6 3
3 1 2 5 4 6
3 5 1 2 6 4

output:

6 4 3 5 2 1 
6
5 4 1 3 2 6 
6
2 5 3 1 4 6 
6
5 3 6 1 2 4 
6
1 6 5 3 2 4 
6
3 6 4 1 5 2 
6
5 3 2 1 6 4 
6
3 6 5 4 1 2 
6
5 6 2 4 3 1 
6
2 5 6 3 4 1 
6
4 5 3 1 2 6 
6
6 5 3 2 1 4 
6
5 6 3 4 2 1 
6
1 5 3 6 2 4 
6
5 6 4 2 3 1 
6
1 4 5 2 6 3 
6
3 1 2 5 4 6 
6
3 5 1 2 6 4 
6

result:

points 1.0

Test #17:

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

input:

18
2 6 5 1 4 3
1 5 6 2 3 4
5 6 2 3 1 4
3 4 6 1 2 5
5 4 3 1 2 6
1 6 4 2 5 3
6 2 5 3 1 4
5 6 3 1 2 4
4 6 5 2 1 3
1 6 4 2 3 5
3 4 5 6 2 1
6 2 4 1 5 3
2 3 5 1 6 4
2 5 6 1 3 4
6 3 2 4 1 5
6 3 2 5 4 1
1 4 3 2 6 5
1 3 5 2 6 4

output:

2 6 5 1 4 3 
6
1 5 6 2 3 4 
6
5 6 2 3 1 4 
6
3 4 6 1 2 5 
6
5 4 3 1 2 6 
6
1 6 4 2 5 3 
6
6 2 5 3 1 4 
6
5 6 3 1 2 4 
6
4 6 5 2 1 3 
6
1 6 4 2 3 5 
6
3 4 5 6 2 1 
6
6 2 4 1 5 3 
6
2 3 5 1 6 4 
6
2 5 6 1 3 4 
6
6 3 2 4 1 5 
6
6 3 2 5 4 1 
6
1 4 3 2 6 5 
6
1 3 5 2 6 4 
6

result:

points 1.0

Test #18:

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

input:

18
2 5 4 1 6 3
6 2 1 3 5 4
2 1 6 3 4 5
1 6 3 4 2 5
6 2 4 5 3 1
3 1 5 2 6 4
5 3 2 6 1 4
5 2 3 6 1 4
5 4 1 2 6 3
5 2 1 3 4 6
1 3 4 2 6 5
1 2 3 6 4 5
1 2 4 5 6 3
2 6 1 3 4 5
6 4 5 3 1 2
4 3 5 1 6 2
1 2 3 4 6 5
5 1 4 2 6 3

output:

2 5 4 1 6 3 
6
6 2 1 3 5 4 
6
2 1 6 3 4 5 
6
1 6 3 4 2 5 
6
6 2 4 5 3 1 
6
3 1 5 2 6 4 
6
5 3 2 6 1 4 
6
5 2 3 6 1 4 
6
5 4 1 2 6 3 
6
5 2 1 3 4 6 
6
1 3 4 2 6 5 
6
1 2 3 6 4 5 
6
1 2 4 5 6 3 
6
2 6 1 3 4 5 
6
6 4 5 3 1 2 
6
4 3 5 1 6 2 
6
1 2 3 4 6 5 
6
5 1 4 2 6 3 
6

result:

points 1.0

Test #19:

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

input:

18
3 4 6 1 5 2
5 3 2 4 6 1
6 3 1 4 2 5
6 1 4 2 5 3
4 6 1 2 5 3
4 2 6 3 5 1
4 3 2 1 6 5
3 5 1 6 4 2
5 1 3 4 2 6
2 3 5 6 4 1
6 1 3 4 5 2
3 1 5 2 4 6
2 6 5 3 1 4
5 6 1 4 3 2
6 4 5 1 3 2
4 6 5 3 1 2
6 1 2 4 5 3
3 4 2 1 5 6

output:

3 4 6 1 5 2 
6
5 3 2 4 6 1 
6
6 3 1 4 2 5 
6
6 1 4 2 5 3 
6
4 6 1 2 5 3 
6
4 2 6 3 5 1 
6
4 3 2 1 6 5 
6
3 5 1 6 4 2 
6
5 1 3 4 2 6 
6
2 3 5 6 4 1 
6
6 1 3 4 5 2 
6
3 1 5 2 4 6 
6
2 6 5 3 1 4 
6
5 6 1 4 3 2 
6
6 4 5 1 3 2 
6
4 6 5 3 1 2 
6
6 1 2 4 5 3 
6
3 4 2 1 5 6 
6

result:

points 1.0

Test #20:

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

input:

18
3 5 1 4 2 6
4 2 3 1 6 5
6 5 1 4 2 3
3 4 6 5 1 2
3 5 4 1 2 6
6 5 3 1 2 4
6 4 1 2 5 3
6 3 5 2 1 4
2 3 5 4 6 1
4 5 1 6 3 2
5 3 2 6 4 1
5 1 2 6 3 4
3 4 5 1 6 2
5 4 1 6 3 2
2 6 3 4 1 5
6 3 4 2 5 1
4 6 1 5 2 3
1 6 4 3 2 5

output:

3 5 1 4 2 6 
6
4 2 3 1 6 5 
6
6 5 1 4 2 3 
6
3 4 6 5 1 2 
6
3 5 4 1 2 6 
6
6 5 3 1 2 4 
6
6 4 1 2 5 3 
6
6 3 5 2 1 4 
6
2 3 5 4 6 1 
6
4 5 1 6 3 2 
6
5 3 2 6 4 1 
6
5 1 2 6 3 4 
6
3 4 5 1 6 2 
6
5 4 1 6 3 2 
6
2 6 3 4 1 5 
6
6 3 4 2 5 1 
6
4 6 1 5 2 3 
6
1 6 4 3 2 5 
6

result:

points 1.0

Test #21:

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

input:

18
4 5 1 2 3 6
5 2 3 4 6 1
4 3 1 6 5 2
4 5 6 2 3 1
2 3 4 6 1 5
4 1 2 5 6 3
3 5 6 1 4 2
3 2 1 6 4 5
5 6 4 1 3 2
3 6 4 5 2 1
6 1 3 5 2 4
6 5 4 3 2 1
6 1 4 3 2 5
2 4 6 3 5 1
3 2 4 6 5 1
6 5 2 4 3 1
4 3 2 5 1 6
3 4 1 5 6 2

output:

4 5 1 2 3 6 
6
5 2 3 4 6 1 
6
4 3 1 6 5 2 
6
4 5 6 2 3 1 
6
2 3 4 6 1 5 
6
4 1 2 5 6 3 
6
3 5 6 1 4 2 
6
3 2 1 6 4 5 
6
5 6 4 1 3 2 
6
3 6 4 5 2 1 
6
6 1 3 5 2 4 
6
6 5 4 3 2 1 
6
6 1 4 3 2 5 
6
2 4 6 3 5 1 
6
3 2 4 6 5 1 
6
6 5 2 4 3 1 
6
4 3 2 5 1 6 
6
3 4 1 5 6 2 
6

result:

points 1.0

Test #22:

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

input:

18
2 3 5 4 1 6
2 4 5 1 6 3
4 3 6 5 2 1
1 6 2 3 5 4
6 2 5 4 1 3
4 6 3 2 1 5
1 5 2 4 3 6
4 5 3 6 1 2
5 4 2 3 6 1
1 5 2 6 4 3
1 4 3 6 5 2
6 2 3 4 5 1
3 1 4 6 5 2
3 5 4 1 6 2
6 4 2 5 3 1
2 3 1 5 4 6
5 3 6 2 1 4
4 3 2 6 5 1

output:

2 3 5 4 1 6 
6
2 4 5 1 6 3 
6
4 3 6 5 2 1 
6
1 6 2 3 5 4 
6
6 2 5 4 1 3 
6
4 6 3 2 1 5 
6
1 5 2 4 3 6 
6
4 5 3 6 1 2 
6
5 4 2 3 6 1 
6
1 5 2 6 4 3 
6
1 4 3 6 5 2 
6
6 2 3 4 5 1 
6
3 1 4 6 5 2 
6
3 5 4 1 6 2 
6
6 4 2 5 3 1 
6
2 3 1 5 4 6 
6
5 3 6 2 1 4 
6
4 3 2 6 5 1 
6

result:

points 1.0

Test #23:

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

input:

18
6 1 3 4 2 5
2 4 6 5 3 1
2 4 1 5 3 6
3 4 2 6 1 5
2 1 6 5 3 4
5 2 4 1 3 6
4 1 3 5 2 6
3 2 6 1 4 5
4 3 5 6 2 1
5 2 1 3 6 4
6 4 1 5 2 3
6 4 5 3 2 1
2 6 4 3 1 5
2 1 5 4 6 3
6 2 1 5 4 3
5 6 4 3 1 2
4 2 1 5 6 3
4 3 5 2 6 1

output:

6 1 3 4 2 5 
6
2 4 6 5 3 1 
6
2 4 1 5 3 6 
6
3 4 2 6 1 5 
6
2 1 6 5 3 4 
6
5 2 4 1 3 6 
6
4 1 3 5 2 6 
6
3 2 6 1 4 5 
6
4 3 5 6 2 1 
6
5 2 1 3 6 4 
6
6 4 1 5 2 3 
6
6 4 5 3 2 1 
6
2 6 4 3 1 5 
6
2 1 5 4 6 3 
6
6 2 1 5 4 3 
6
5 6 4 3 1 2 
6
4 2 1 5 6 3 
6
4 3 5 2 6 1 
6

result:

points 1.0

Test #24:

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

input:

18
3 2 4 1 5 6
4 3 2 5 6 1
3 5 2 4 6 1
1 6 4 5 3 2
2 6 3 1 4 5
5 4 3 2 1 6
3 1 5 4 2 6
1 6 2 3 4 5
1 6 4 3 5 2
6 4 3 2 5 1
5 4 3 6 1 2
6 1 2 4 3 5
6 4 3 1 2 5
3 5 4 6 2 1
6 3 5 2 4 1
3 1 5 6 4 2
6 1 5 3 2 4
6 1 4 2 3 5

output:

3 2 4 1 5 6 
6
4 3 2 5 6 1 
6
3 5 2 4 6 1 
6
1 6 4 5 3 2 
6
2 6 3 1 4 5 
6
5 4 3 2 1 6 
6
3 1 5 4 2 6 
6
1 6 2 3 4 5 
6
1 6 4 3 5 2 
6
6 4 3 2 5 1 
6
5 4 3 6 1 2 
6
6 1 2 4 3 5 
6
6 4 3 1 2 5 
6
3 5 4 6 2 1 
6
6 3 5 2 4 1 
6
3 1 5 6 4 2 
6
6 1 5 3 2 4 
6
6 1 4 2 3 5 
6

result:

points 1.0

Test #25:

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

input:

18
2 4 3 6 5 1
6 5 4 2 3 1
3 6 2 1 4 5
1 6 3 2 5 4
2 4 1 5 6 3
6 2 1 5 3 4
1 4 3 5 2 6
2 6 4 1 5 3
3 6 1 5 2 4
5 3 4 1 2 6
1 5 6 3 4 2
4 1 6 3 2 5
6 3 4 1 2 5
1 3 2 5 4 6
4 1 6 3 5 2
3 1 2 6 5 4
5 6 2 1 3 4
1 6 3 2 4 5

output:

2 4 3 6 5 1 
6
6 5 4 2 3 1 
6
3 6 2 1 4 5 
6
1 6 3 2 5 4 
6
2 4 1 5 6 3 
6
6 2 1 5 3 4 
6
1 4 3 5 2 6 
6
2 6 4 1 5 3 
6
3 6 1 5 2 4 
6
5 3 4 1 2 6 
6
1 5 6 3 4 2 
6
4 1 6 3 2 5 
6
6 3 4 1 2 5 
6
1 3 2 5 4 6 
6
4 1 6 3 5 2 
6
3 1 2 6 5 4 
6
5 6 2 1 3 4 
6
1 6 3 2 4 5 
6

result:

points 1.0

Test #26:

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

input:

18
1 4 5 2 3 6
4 1 6 5 2 3
3 5 1 2 4 6
5 1 4 6 2 3
4 2 1 6 3 5
3 6 5 1 2 4
3 4 1 2 5 6
6 1 2 3 5 4
5 2 6 1 4 3
2 5 1 6 3 4
3 5 6 2 1 4
3 2 4 6 1 5
5 3 6 4 2 1
5 3 4 2 6 1
3 5 4 2 1 6
2 1 3 6 5 4
3 1 6 2 5 4
3 4 1 6 5 2

output:

1 4 5 2 3 6 
6
4 1 6 5 2 3 
6
3 5 1 2 4 6 
6
5 1 4 6 2 3 
6
4 2 1 6 3 5 
6
3 6 5 1 2 4 
6
3 4 1 2 5 6 
6
6 1 2 3 5 4 
6
5 2 6 1 4 3 
6
2 5 1 6 3 4 
6
3 5 6 2 1 4 
6
3 2 4 6 1 5 
6
5 3 6 4 2 1 
6
5 3 4 2 6 1 
6
3 5 4 2 1 6 
6
2 1 3 6 5 4 
6
3 1 6 2 5 4 
6
3 4 1 6 5 2 
6

result:

points 1.0

Test #27:

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

input:

18
6 3 2 5 1 4
2 3 6 1 4 5
4 3 2 1 5 6
2 3 4 5 6 1
1 5 4 6 2 3
6 5 2 4 1 3
2 1 3 6 4 5
4 2 1 3 5 6
6 2 1 4 5 3
1 5 6 2 4 3
1 5 3 4 6 2
2 5 1 3 4 6
4 3 5 2 1 6
1 2 3 4 5 6
2 4 5 3 6 1
2 3 4 5 1 6
4 5 1 6 2 3
4 6 5 1 3 2

output:

6 3 2 5 1 4 
6
2 3 6 1 4 5 
6
4 3 2 1 5 6 
6
2 3 4 5 6 1 
6
1 5 4 6 2 3 
6
6 5 2 4 1 3 
6
2 1 3 6 4 5 
6
4 2 1 3 5 6 
6
6 2 1 4 5 3 
6
1 5 6 2 4 3 
6
1 5 3 4 6 2 
6
2 5 1 3 4 6 
6
4 3 5 2 1 6 
6
1 2 3 4 5 6 
6
2 4 5 3 6 1 
6
2 3 4 5 1 6 
6
4 5 1 6 2 3 
6
4 6 5 1 3 2 
6

result:

points 1.0

Test #28:

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

input:

18
6 3 4 2 1 5
2 4 3 1 5 6
4 1 3 6 2 5
6 3 4 1 5 2
1 4 2 6 3 5
5 4 2 1 6 3
6 3 1 2 5 4
1 3 2 6 4 5
3 2 1 4 5 6
1 4 6 2 5 3
5 3 4 6 1 2
5 1 4 3 6 2
2 4 5 1 3 6
2 3 4 1 5 6
6 5 2 1 4 3
4 6 2 1 5 3
2 1 3 4 5 6
6 1 5 2 3 4

output:

6 3 4 2 1 5 
6
2 4 3 1 5 6 
6
4 1 3 6 2 5 
6
6 3 4 1 5 2 
6
1 4 2 6 3 5 
6
5 4 2 1 6 3 
6
6 3 1 2 5 4 
6
1 3 2 6 4 5 
6
3 2 1 4 5 6 
6
1 4 6 2 5 3 
6
5 3 4 6 1 2 
6
5 1 4 3 6 2 
6
2 4 5 1 3 6 
6
2 3 4 1 5 6 
6
6 5 2 1 4 3 
6
4 6 2 1 5 3 
6
2 1 3 4 5 6 
6
6 1 5 2 3 4 
6

result:

points 1.0

Test #29:

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

input:

18
2 5 6 3 1 4
4 6 3 5 1 2
6 2 3 5 1 4
2 1 3 5 4 6
1 2 6 3 4 5
5 2 3 1 4 6
4 2 5 3 6 1
6 2 4 5 1 3
2 1 4 6 5 3
4 5 3 2 1 6
5 4 2 1 3 6
2 6 5 3 4 1
3 2 4 1 6 5
6 3 4 5 2 1
4 1 5 3 2 6
3 2 6 1 5 4
1 2 4 6 3 5
3 4 6 2 1 5

output:

2 5 6 3 1 4 
6
4 6 3 5 1 2 
6
6 2 3 5 1 4 
6
2 1 3 5 4 6 
6
1 2 6 3 4 5 
6
5 2 3 1 4 6 
6
4 2 5 3 6 1 
6
6 2 4 5 1 3 
6
2 1 4 6 5 3 
6
4 5 3 2 1 6 
6
5 4 2 1 3 6 
6
2 6 5 3 4 1 
6
3 2 4 1 6 5 
6
6 3 4 5 2 1 
6
4 1 5 3 2 6 
6
3 2 6 1 5 4 
6
1 2 4 6 3 5 
6
3 4 6 2 1 5 
6

result:

points 1.0

Test #30:

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

input:

18
1 5 2 4 6 3
5 2 1 6 3 4
4 5 6 3 2 1
2 4 3 6 1 5
6 2 4 3 1 5
1 5 6 4 3 2
1 5 4 2 3 6
1 5 3 2 4 6
6 4 1 3 2 5
4 6 2 5 3 1
5 6 3 1 4 2
3 1 6 4 2 5
4 6 3 1 5 2
4 5 3 6 2 1
3 6 5 2 1 4
5 4 6 1 3 2
5 2 6 1 3 4
3 6 4 2 1 5

output:

1 5 2 4 6 3 
6
5 2 1 6 3 4 
6
4 5 6 3 2 1 
6
2 4 3 6 1 5 
6
6 2 4 3 1 5 
6
1 5 6 4 3 2 
6
1 5 4 2 3 6 
6
1 5 3 2 4 6 
6
6 4 1 3 2 5 
6
4 6 2 5 3 1 
6
5 6 3 1 4 2 
6
3 1 6 4 2 5 
6
4 6 3 1 5 2 
6
4 5 3 6 2 1 
6
3 6 5 2 1 4 
6
5 4 6 1 3 2 
6
5 2 6 1 3 4 
6
3 6 4 2 1 5 
6

result:

points 1.0

Test #31:

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

input:

18
2 6 3 4 5 1
2 1 6 4 3 5
5 4 1 2 3 6
3 2 6 5 4 1
3 1 4 5 6 2
3 4 2 1 6 5
1 5 4 3 6 2
2 6 4 5 1 3
5 2 6 3 4 1
4 6 1 3 2 5
4 2 3 5 6 1
2 1 5 6 3 4
2 6 1 5 4 3
2 3 1 6 5 4
1 4 2 5 3 6
4 2 5 1 6 3
6 4 2 3 1 5
4 2 5 6 3 1

output:

2 6 3 4 5 1 
6
2 1 6 4 3 5 
6
5 4 1 2 3 6 
6
3 2 6 5 4 1 
6
3 1 4 5 6 2 
6
3 4 2 1 6 5 
6
1 5 4 3 6 2 
6
2 6 4 5 1 3 
6
5 2 6 3 4 1 
6
4 6 1 3 2 5 
6
4 2 3 5 6 1 
6
2 1 5 6 3 4 
6
2 6 1 5 4 3 
6
2 3 1 6 5 4 
6
1 4 2 5 3 6 
6
4 2 5 1 6 3 
6
6 4 2 3 1 5 
6
4 2 5 6 3 1 
6

result:

points 1.0

Test #32:

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

input:

18
2 4 6 1 3 5
5 6 2 3 4 1
1 4 5 3 6 2
2 4 5 6 3 1
3 4 2 5 1 6
6 5 1 3 4 2
5 2 6 4 1 3
6 2 4 1 3 5
6 1 4 5 3 2
1 2 5 4 6 3
5 6 3 2 1 4
5 1 2 3 4 6
4 5 6 1 2 3
6 1 4 5 2 3
6 3 1 5 2 4
3 2 5 1 6 4
4 6 1 3 5 2
4 1 2 3 5 6

output:

2 4 6 1 3 5 
6
5 6 2 3 4 1 
6
1 4 5 3 6 2 
6
2 4 5 6 3 1 
6
3 4 2 5 1 6 
6
6 5 1 3 4 2 
6
5 2 6 4 1 3 
6
6 2 4 1 3 5 
6
6 1 4 5 3 2 
6
1 2 5 4 6 3 
6
5 6 3 2 1 4 
6
5 1 2 3 4 6 
6
4 5 6 1 2 3 
6
6 1 4 5 2 3 
6
6 3 1 5 2 4 
6
3 2 5 1 6 4 
6
4 6 1 3 5 2 
6
4 1 2 3 5 6 
6

result:

points 1.0

Test #33:

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

input:

18
2 6 1 4 3 5
4 6 1 5 3 2
2 3 6 5 4 1
4 5 6 1 3 2
4 2 5 3 1 6
5 2 3 1 6 4
1 6 5 3 4 2
5 2 4 3 1 6
5 1 6 2 3 4
3 5 6 4 2 1
2 3 1 4 6 5
3 6 1 4 5 2
3 4 1 6 2 5
4 3 6 1 5 2
3 2 5 4 1 6
3 6 2 5 4 1
1 5 3 2 6 4
4 3 1 5 6 2

output:

2 6 1 4 3 5 
6
4 6 1 5 3 2 
6
2 3 6 5 4 1 
6
4 5 6 1 3 2 
6
4 2 5 3 1 6 
6
5 2 3 1 6 4 
6
1 6 5 3 4 2 
6
5 2 4 3 1 6 
6
5 1 6 2 3 4 
6
3 5 6 4 2 1 
6
2 3 1 4 6 5 
6
3 6 1 4 5 2 
6
3 4 1 6 2 5 
6
4 3 6 1 5 2 
6
3 2 5 4 1 6 
6
3 6 2 5 4 1 
6
1 5 3 2 6 4 
6
4 3 1 5 6 2 
6

result:

points 1.0

Test #34:

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

input:

18
1 5 2 3 6 4
1 4 2 3 6 5
4 5 6 2 1 3
2 4 6 5 1 3
5 1 3 4 6 2
3 4 6 5 2 1
4 5 3 2 6 1
4 3 6 2 1 5
5 1 4 3 2 6
6 5 3 4 1 2
3 6 5 1 4 2
1 4 3 5 6 2
5 1 4 2 3 6
4 1 5 2 3 6
4 1 5 6 3 2
6 5 1 4 3 2
4 6 2 3 5 1
5 6 1 4 2 3

output:

1 5 2 3 6 4 
6
1 4 2 3 6 5 
6
4 5 6 2 1 3 
6
2 4 6 5 1 3 
6
5 1 3 4 6 2 
6
3 4 6 5 2 1 
6
4 5 3 2 6 1 
6
4 3 6 2 1 5 
6
5 1 4 3 2 6 
6
6 5 3 4 1 2 
6
3 6 5 1 4 2 
6
1 4 3 5 6 2 
6
5 1 4 2 3 6 
6
4 1 5 2 3 6 
6
4 1 5 6 3 2 
6
6 5 1 4 3 2 
6
4 6 2 3 5 1 
6
5 6 1 4 2 3 
6

result:

points 1.0

Test #35:

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

input:

18
6 4 2 1 5 3
3 6 2 5 1 4
5 6 1 3 2 4
1 3 6 2 5 4
5 4 2 3 1 6
4 5 2 1 3 6
2 5 3 6 4 1
1 4 2 3 5 6
5 1 4 6 3 2
3 4 5 2 1 6
4 5 2 3 6 1
1 2 5 4 3 6
1 3 2 6 5 4
6 1 5 4 3 2
5 3 4 2 1 6
6 3 5 1 4 2
1 2 4 3 5 6
2 6 1 5 3 4

output:

6 4 2 1 5 3 
6
3 6 2 5 1 4 
6
5 6 1 3 2 4 
6
1 3 6 2 5 4 
6
5 4 2 3 1 6 
6
4 5 2 1 3 6 
6
2 5 3 6 4 1 
6
1 4 2 3 5 6 
6
5 1 4 6 3 2 
6
3 4 5 2 1 6 
6
4 5 2 3 6 1 
6
1 2 5 4 3 6 
6
1 3 2 6 5 4 
6
6 1 5 4 3 2 
6
5 3 4 2 1 6 
6
6 3 5 1 4 2 
6
1 2 4 3 5 6 
6
2 6 1 5 3 4 
6

result:

points 1.0

Test #36:

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

input:

18
6 5 4 1 2 3
6 2 3 4 1 5
3 1 6 4 5 2
5 4 2 6 3 1
4 6 2 3 1 5
3 1 4 5 2 6
5 4 1 3 6 2
3 6 4 1 2 5
5 6 3 4 1 2
1 6 4 5 2 3
6 1 5 4 2 3
4 1 5 3 6 2
1 4 2 5 6 3
1 5 3 6 4 2
2 1 4 3 5 6
5 1 3 6 4 2
2 5 4 1 3 6
5 3 6 1 4 2

output:

6 5 4 1 2 3 
6
6 2 3 4 1 5 
6
3 1 6 4 5 2 
6
5 4 2 6 3 1 
6
4 6 2 3 1 5 
6
3 1 4 5 2 6 
6
5 4 1 3 6 2 
6
3 6 4 1 2 5 
6
5 6 3 4 1 2 
6
1 6 4 5 2 3 
6
6 1 5 4 2 3 
6
4 1 5 3 6 2 
6
1 4 2 5 6 3 
6
1 5 3 6 4 2 
6
2 1 4 3 5 6 
6
5 1 3 6 4 2 
6
2 5 4 1 3 6 
6
5 3 6 1 4 2 
6

result:

points 1.0

Test #37:

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

input:

18
4 5 2 1 6 3
2 5 1 4 3 6
4 1 2 5 3 6
1 5 3 4 2 6
2 3 6 5 1 4
2 1 4 6 3 5
4 2 1 5 3 6
1 6 2 4 5 3
4 2 1 3 6 5
3 5 2 1 6 4
6 3 1 5 4 2
5 3 1 6 4 2
1 3 2 4 6 5
2 3 1 4 5 6
4 2 5 1 3 6
3 6 1 5 4 2
6 4 5 2 1 3
1 6 2 5 3 4

output:

4 5 2 1 6 3 
6
2 5 1 4 3 6 
6
4 1 2 5 3 6 
6
1 5 3 4 2 6 
6
2 3 6 5 1 4 
6
2 1 4 6 3 5 
6
4 2 1 5 3 6 
6
1 6 2 4 5 3 
6
4 2 1 3 6 5 
6
3 5 2 1 6 4 
6
6 3 1 5 4 2 
6
5 3 1 6 4 2 
6
1 3 2 4 6 5 
6
2 3 1 4 5 6 
6
4 2 5 1 3 6 
6
3 6 1 5 4 2 
6
6 4 5 2 1 3 
6
1 6 2 5 3 4 
6

result:

points 1.0

Test #38:

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

input:

18
1 6 5 4 2 3
5 2 3 6 4 1
5 2 1 4 6 3
5 6 3 2 4 1
1 5 4 3 2 6
6 5 2 1 3 4
4 1 6 5 3 2
5 3 6 2 4 1
4 2 6 1 3 5
1 3 5 6 2 4
1 3 6 4 5 2
1 5 4 2 6 3
1 4 5 3 2 6
6 2 1 3 4 5
6 1 5 3 4 2
2 5 3 1 6 4
1 3 4 6 5 2
5 1 3 6 2 4

output:

1 6 5 4 2 3 
6
5 2 3 6 4 1 
6
5 2 1 4 6 3 
6
5 6 3 2 4 1 
6
1 5 4 3 2 6 
6
6 5 2 1 3 4 
6
4 1 6 5 3 2 
6
5 3 6 2 4 1 
6
4 2 6 1 3 5 
6
1 3 5 6 2 4 
6
1 3 6 4 5 2 
6
1 5 4 2 6 3 
6
1 4 5 3 2 6 
6
6 2 1 3 4 5 
6
6 1 5 3 4 2 
6
2 5 3 1 6 4 
6
1 3 4 6 5 2 
6
5 1 3 6 2 4 
6

result:

points 1.0

Test #39:

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

input:

18
4 3 1 5 2 6
3 6 5 2 4 1
5 4 3 6 2 1
4 1 6 2 5 3
2 4 3 5 6 1
4 5 6 3 1 2
2 4 3 1 6 5
5 4 6 2 3 1
3 2 1 6 5 4
1 2 4 5 3 6
5 2 4 6 3 1
5 3 4 6 2 1
3 4 1 2 6 5
6 3 5 4 2 1
5 3 2 1 4 6
5 1 6 4 2 3
3 5 6 2 4 1
5 1 6 3 2 4

output:

4 3 1 5 2 6 
6
3 6 5 2 4 1 
6
5 4 3 6 2 1 
6
4 1 6 2 5 3 
6
2 4 3 5 6 1 
6
4 5 6 3 1 2 
6
2 4 3 1 6 5 
6
5 4 6 2 3 1 
6
3 2 1 6 5 4 
6
1 2 4 5 3 6 
6
5 2 4 6 3 1 
6
5 3 4 6 2 1 
6
3 4 1 2 6 5 
6
6 3 5 4 2 1 
6
5 3 2 1 4 6 
6
5 1 6 4 2 3 
6
3 5 6 2 4 1 
6
5 1 6 3 2 4 
6

result:

points 1.0

Test #40:

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

input:

18
5 4 6 3 1 2
1 2 6 5 4 3
3 1 2 4 6 5
6 2 1 4 3 5
5 2 4 1 6 3
2 4 5 6 1 3
2 1 6 4 5 3
2 5 1 4 6 3
2 1 5 4 3 6
2 5 4 3 6 1
2 4 6 1 5 3
3 6 4 2 5 1
2 1 4 3 6 5
1 5 6 4 2 3
1 4 3 2 5 6
3 6 5 4 2 1
1 2 5 6 3 4
2 4 3 5 1 6

output:

5 4 6 3 1 2 
6
1 2 6 5 4 3 
6
3 1 2 4 6 5 
6
6 2 1 4 3 5 
6
5 2 4 1 6 3 
6
2 4 5 6 1 3 
6
2 1 6 4 5 3 
6
2 5 1 4 6 3 
6
2 1 5 4 3 6 
6
2 5 4 3 6 1 
6
2 4 6 1 5 3 
6
3 6 4 2 5 1 
6
2 1 4 3 6 5 
6
1 5 6 4 2 3 
6
1 4 3 2 5 6 
6
3 6 5 4 2 1 
6
1 2 5 6 3 4 
6
2 4 3 5 1 6 
6

result:

points 1.0