QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#763263#2786. Scales_8_8_100 ✓289ms6352kbC++206.0kb2024-11-19 19:13:502024-11-19 19:13:55

Judging History

This is the latest submission verdict.

  • [2024-11-19 19:13:55]
  • Judged
  • Verdict: 100
  • Time: 289ms
  • Memory: 6352kb
  • [2024-11-19 19:13:50]
  • Submitted

answer

#include "scales.h"
#include <bits/stdc++.h>

using namespace std;
const int inf = (int)1e9;
vector<array<int, 4>> tr, rt;

map<vector<vector<int>>, pair<int, array<int, 5>>> dp;
int it = 0;
int go(vector<vector<int>> v, bool ok = 0, int pot = 729, int lev = 0) {
    it++;
    assert((int)v.size() <= pot);
    if(dp.count(v)) return dp[v].first;
    if(v.empty()) return 0;
    if(v.size() == 1) {
        if(ok) {
            int w[6];
            for(int i = 0; i < 6; i++) {
                w[i] = v[0][i];
            }
            answer(w);
        }
        return 0;
    }
    array<int, 5> ans = {inf, inf,  inf, inf, inf};
    array<int, 5> ans1 = {inf, inf,  inf, inf, inf};
    for(auto [x, y, z, tp] : tr) {
        vector<vector<int>> a, b, c;
        for(auto f : v) {
            vector<int> pos(7);
            for(int i = 0; i < 6; i++) {
                pos[f[i]] = i;
            }
            vector<int> tr;
            tr = {x, y, z};
            sort(tr.begin(), tr.end(), [&](int i, int j){return pos[i] < pos[j];});
            if(tr[tp] == x) a.push_back(f);
            else if(tr[tp] == y) b.push_back(f);
            else c.push_back(f);
        }
        if(max({(int)a.size(), (int)b.size(), (int)c.size()}) > pot / 3 || max({(int)a.size(), (int)b.size(), (int)c.size()}) == (int)v.size()) continue;
        vector<int> gg;
        int val = max({go(a, 0, pot / 3, lev + 1), go(b, 0, pot / 3, lev + 1), go(c, 0, pot / 3, lev + 1)})  + 1;
        if(val + lev == 6) {
            ans = {val, x, y, z, tp};
            break;
        }
    }
    for(auto [a, b, c, d] : rt) {
        vector<vector<int>> _a, _b, _c;
        for(auto f : v) {
            vector<int> pos(7);
            for(int i = 0; i < 6; i++) {
                pos[f[i]] = i;
            }
            vector<int> tr;
            tr = {a, b, c, d};
            sort(tr.begin(), tr.end(), [&](int i, int j){return pos[i] < pos[j];});
            if(tr[3] == d) {
                if(tr[0] == a) _a.push_back(f);
                else if(tr[0] == b) _b.push_back(f);
                else _c.push_back(f); 
            } else {
                int nx = -1;
                for(int i = 0; i < 4; i++) {
                    if(tr[i] == d) {
                        nx = tr[i + 1];
                        break;
                    }
                }
                if(nx == a) _a.push_back(f);
                else if(nx == b) _b.push_back(f);
                else _c.push_back(f); 
            }
        }
        int mx = max({(int)_a.size(), (int)_b.size(), (int)_c.size()});
        if(mx > pot / 3 || mx == (int)v.size()) continue;
        int val = max({go(_a, 0, pot / 3, lev + 1), go(_b, 0, pot / 3, lev + 1), go(_c, 0, pot / 3, lev + 1)}) + 1;
        if(val + lev == 6) {
            ans1 = {val, a, b, c, d};
            break;
        }
    }
    ans = min(ans, ans1);
    if(ans[0] < ans1[0]) {
        dp[v].first = ans[0];
        dp[v].second = {0, ans[1], ans[2], ans[3], ans[4]};
    } else {
        ans = ans1;
        dp[v].first = ans[0];
        dp[v].second = {1, ans[1], ans[2], ans[3], ans[4]};
    }
    return ans[0];
}
void init(int T) {
    for(int i = 1; i <= 6; i++) {
        for(int j = i + 1; j <= 6; j++) {
            for(int k = j + 1; k <= 6; k++) {
                for(int tp = 0; tp < 3; tp++) {
                    tr.push_back({i, j, k, tp});
                }
            }
        }
    }
    for(int i = 1; i <= 6; i++) {
        for(int j = i + 1; j <= 6; j++) {
            for(int k = j + 1; k <= 6; k++) {
                for(int e = 1; e <= 6; e++) if(e != i && e != j && e != k) {
                    rt.push_back({i, j, k, e});
                }
            }
        }
    }
    vector<int> f(6);
    iota(f.begin(), f.end(), 1);
    vector<vector<int>> a;
    do
    {
        a.push_back(f);
    } while (next_permutation(f.begin(), f.end()));
    go(a, 0);
}
void orderCoins() {
    vector<int> f(6);
    iota(f.begin(), f.end(), 1);
    vector<vector<int>> v;
    do
    {
        v.push_back(f);
    } while (next_permutation(f.begin(), f.end()));
    while(v.size() > 1) {
        vector<vector<int>> nx;
        if(dp[v].second[0] == 0) {
            auto [res, x, y, z, tp] = dp[v].second;
            int val;
            if(!tp) val = getLightest(x, y, z);
            else if(tp == 1) val = getMedian(x, y, z);
            else val = getHeaviest(x, y, z);
            for(auto f : v) {
                vector<int> pos(7);
                for(int i = 0; i < 6; i++) {
                    pos[f[i]] = i;
                }
                vector<int> tr;
                tr = {x, y, z};
                sort(tr.begin(), tr.end(), [&](int i, int j){return pos[i] < pos[j];});
                if(val == tr[tp]) nx.push_back(f);
            }
        } else {
            auto [res, a, b, c, d] = dp[v].second;
            // cerr << a << ' ' << b << ' ' << c << ' ' << d << '\n';
            int val = getNextLightest(a, b, c, d);
            for(auto f : v) {
                vector<int> pos(7);
                for(int i = 0; i < 6; i++) {
                    pos[f[i]] = i;
                }
                vector<int> tr;
                tr = {a, b, c, d};
                sort(tr.begin(), tr.end(), [&](int i, int j){return pos[i] < pos[j];});
                if(tr[3] == d) {
                    if(val == tr[0]) {
                        nx.push_back(f);
                    }
                } else {
                    int nt = -1;
                    for(int i = 0; i < 4; i++) {
                        if(tr[i] == d) {
                            nt = tr[i + 1];
                            break;
                        }
                    }
                    if(nt == val) {
                        nx.push_back(f);
                    } 
                }
            }
        }
        v = nx;
    }
    int w[6];
    for(int i = 0; i < 6; i++) {
        w[i] = v[0][i];
    }
    answer(w);
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 100
Accepted

Test #1:

score: 100
Accepted
time: 286ms
memory: 6012kb

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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