QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#447457#8805. Pizza Partybashkort#3 312ms23012kbC++202.1kb2024-06-18 14:51:462024-06-18 14:51:47

Judging History

This is the latest submission verdict.

  • [2024-06-18 14:51:47]
  • Judged
  • Verdict: 3
  • Time: 312ms
  • Memory: 23012kb
  • [2024-06-18 14:51:46]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;
using ll = long long;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin >> n;

    vector<int> a(n), b(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }
    for (int i = 0; i < n; ++i) {
        cin >> b[i];
    }

    if (*max_element(a.begin(), a.end()) <= 2) {
        reverse(a.begin(), a.end());
        if (a == b) {
            cout << "1\n";
            for (int t = 0; t < 2; ++t) {
                for (int i = 0; i < n; ++i) {
                    cout << 1 << " \n"[i == n - 1];
                }
            }
            return 0;
        } else {
            reverse(a.begin(), a.end());
            int c = count(a.begin(), a.end(), 1);
            if (c == count(b.begin(), b.end(), 1) && n - c == count(b.begin(), b.end(), 2)) {
                cout << "2\n";
                for (int i = 0; i < n; ++i) {
                    cout << a[i] << " \n"[i == n - 1];
                }
                for (int i = 0; i < n; ++i) {
                    cout << b[i] << " \n"[i == n - 1];
                }
            } else {
                cout << "-1\n";
            }
            return 0;
        }
    }

    vector<int> pos(n, -1);
    for (int i = 0; i < n; ++i) {
        pos[--a[i]] = i;
    }

    vector<int> t(n);
    for (int i = 0; i < n; ++i) {
        t[i] = pos[--b[i]];
        if (t[i] == -1) {
            cout << "-1\n";
            return 0;
        }
    }

    vector<int> stk(n, -1);
    set<int> s;
    for (int i = 0; i < n; ++i) {
        auto it = s.lower_bound(t[i]);
        if (it == s.end()) {
            stk[t[i]] = s.size();
        } else {
            stk[t[i]] = stk[*it];
            s.erase(it);
        }
        s.insert(t[i]);
    }

    cout << s.size() << '\n';
    for (int i = 0; i < n; ++i) {
        cout << stk[i] + 1 << " \n"[i == n - 1];
    }
    for (int i = 0; i < n; ++i) {
        cout << stk[t[i]] + 1 << " \n"[i == n - 1];
    }

    return 0;
}

詳細信息

Subtask #1:

score: 3
Accepted

Test #1:

score: 3
Accepted
time: 98ms
memory: 11028kb

input:

1000000
1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 2 1 1 1 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 2 2 1 2 1 2 2 1 1 2 1 2 2 2 1 1 2 2 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 1 1 2 1 2 2 1 1 1 2 2 2 2 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 2 1 1 2 1 ...

output:

2
1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 2 1 1 1 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 2 2 1 2 1 2 2 1 1 2 1 2 2 2 1 1 2 2 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 1 1 2 1 2 2 1 1 1 2 2 2 2 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 2 1 1 2 1 2 1 2 ...

result:

ok good job!

Test #2:

score: 3
Accepted
time: 112ms
memory: 10992kb

input:

1000000
1 2 2 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 1 2 1 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 1 2 2 1 2 2 1 2 1 ...

output:

2
1 2 2 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 1 2 1 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 1 2 2 1 2 2 1 2 1 2 2 2 ...

result:

ok good job!

Test #3:

score: 3
Accepted
time: 109ms
memory: 10976kb

input:

1000000
1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 2 2 2 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 2 1 2 1 1 1 2 2 1 2 2 1 2 1 2 2 2 1 1 2 2 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 1 2 2 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 ...

output:

2
1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 2 2 2 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 2 1 2 1 1 1 2 2 1 2 2 1 2 1 2 2 2 1 1 2 2 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 1 2 2 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 ...

result:

ok good job!

Test #4:

score: 3
Accepted
time: 112ms
memory: 11112kb

input:

1000000
1 2 2 1 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1 2 2 2 2 2 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 1 1 2 1 1 1 2 2 2 2 2 ...

output:

2
1 2 2 1 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1 2 2 2 2 2 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 1 1 2 1 1 1 2 2 2 2 2 2 2 2 ...

result:

ok good job!

Test #5:

score: 3
Accepted
time: 111ms
memory: 11068kb

input:

1000000
1 1 1 2 1 2 2 1 1 1 1 1 2 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 2 2 1 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 2 1 2 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 2 ...

output:

2
1 1 1 2 1 2 2 1 1 1 1 1 2 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 2 2 1 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 2 1 2 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 2 2 1 1 ...

result:

ok good job!

Test #6:

score: 3
Accepted
time: 106ms
memory: 11036kb

input:

1000000
1 2 2 1 1 2 2 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 1 2 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 ...

output:

2
1 2 2 1 1 2 2 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 1 2 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 1 2 1 ...

result:

ok good job!

Test #7:

score: 3
Accepted
time: 118ms
memory: 10964kb

input:

1000000
1 2 2 1 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 1 2 1 2 2 1 2 2 1 2 1 1 1 2 2 2 1 2 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 ...

output:

2
1 2 2 1 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 1 2 1 2 2 1 2 2 1 2 1 1 1 2 2 2 1 2 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 1 2 ...

result:

ok good job!

Test #8:

score: 3
Accepted
time: 117ms
memory: 11132kb

input:

1000000
1 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 2 1 2 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 1 2 1 1 1 2 1 2 ...

output:

2
1 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 2 1 2 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 1 2 1 1 1 2 1 2 2 1 1 ...

result:

ok good job!

Test #9:

score: 3
Accepted
time: 110ms
memory: 11132kb

input:

1000000
1 2 2 1 2 1 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 2 1 2 2 2 1 1 2 1 1 1 2 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 1 1 2 1 1 2 ...

output:

2
1 2 2 1 2 1 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 2 1 2 2 2 1 1 2 1 1 1 2 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 1 1 2 1 1 2 1 2 2 ...

result:

ok good job!

Test #10:

score: 3
Accepted
time: 116ms
memory: 10956kb

input:

1000000
1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 1 2 2 1 2 2 2 2 2 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 1 2 1 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 2 ...

output:

2
1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 1 2 2 1 2 2 2 2 2 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 1 2 1 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 2 1 2 2 ...

result:

ok good job!

Test #11:

score: 3
Accepted
time: 110ms
memory: 11036kb

input:

1000000
1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 1 2 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 1 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 1 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 ...

output:

2
1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 1 2 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 1 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 1 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 2 2 1 ...

result:

ok good job!

Test #12:

score: 3
Accepted
time: 106ms
memory: 10960kb

input:

1000000
1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 1 1 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 1 ...

output:

2
1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 1 1 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 1 1 1 2 ...

result:

ok good job!

Test #13:

score: 3
Accepted
time: 0ms
memory: 3584kb

input:

1
1
1

output:

1
1
1

result:

ok good job!

Test #14:

score: 3
Accepted
time: 0ms
memory: 3768kb

input:

1
1
1

output:

1
1
1

result:

ok good job!

Test #15:

score: 3
Accepted
time: 0ms
memory: 3552kb

input:

2
1 1
1 1

output:

1
1 1
1 1

result:

ok good job!

Test #16:

score: 3
Accepted
time: 55ms
memory: 11032kb

input:

1000000
2 1 1 1 2 1 1 2 1 2 1 2 1 2 2 1 2 2 1 2 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 1 2 1 2 2 2 2 1 1 2 2 1 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 2 1 1 2 1 2 1 2 2 1 2 1 1 1 2 2 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 2 1 2 2 2 2 1 2 2 2 1 1 2 2 1 1 2 2 2 1 2 2 1 2 2 1 ...

output:

-1

result:

ok good job!

Test #17:

score: 3
Accepted
time: 60ms
memory: 11004kb

input:

1000000
2 2 2 2 2 1 1 1 2 2 1 1 2 1 2 2 1 2 1 1 1 1 2 2 2 1 1 1 1 2 1 1 2 2 2 1 1 2 1 2 1 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 1 2 2 1 1 2 2 2 1 1 2 2 1 2 1 1 2 2 1 1 1 1 2 1 2 1 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 1 2 2 2 2 1 2 1 2 2 1 1 1 1 2 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 1 1 2 1 2 1 2 2 1 ...

output:

-1

result:

ok good job!

Test #18:

score: 3
Accepted
time: 56ms
memory: 11136kb

input:

1000000
2 1 2 2 1 2 2 2 2 1 2 1 1 2 1 1 2 2 2 1 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 2 2 2 1 1 2 2 2 2 2 2 1 1 2 2 1 2 1 1 2 2 1 2 1 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 1 1 1 1 1 2 2 2 2 2 1 2 1 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 1 2 1 2 1 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 ...

output:

-1

result:

ok good job!

Test #19:

score: 3
Accepted
time: 51ms
memory: 11056kb

input:

1000000
2 1 1 2 1 2 2 1 1 1 2 2 2 1 2 1 1 1 2 2 2 1 1 1 2 1 1 1 1 2 2 1 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 1 2 1 1 1 1 2 2 2 2 2 1 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 1 1 1 1 2 2 2 1 1 2 1 2 2 2 1 1 2 1 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 1 2 1 1 2 1 2 1 1 2 2 1 ...

output:

-1

result:

ok good job!

Test #20:

score: 3
Accepted
time: 57ms
memory: 11068kb

input:

1000000
2 1 1 2 2 2 2 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 1 1 2 1 2 1 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 1 1 2 ...

output:

-1

result:

ok good job!

Test #21:

score: 3
Accepted
time: 55ms
memory: 11024kb

input:

1000000
2 1 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 2 1 2 2 1 2 2 2 1 1 2 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 2 2 2 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 1 2 1 1 1 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 ...

output:

-1

result:

ok good job!

Test #22:

score: 3
Accepted
time: 113ms
memory: 11136kb

input:

1000000
2 2 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 2 1 1 1 2 1 1 2 1 2 2 2 2 2 1 1 2 1 1 2 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 2 1 1 2 1 1 2 ...

output:

2
2 2 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 2 1 1 1 2 1 1 2 1 2 2 2 2 2 1 1 2 1 1 2 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 ...

result:

ok good job!

Test #23:

score: 3
Accepted
time: 0ms
memory: 3588kb

input:

5
1 1 2 1 2
2 1 2 1 1

output:

1
1 1 1 1 1
1 1 1 1 1

result:

ok good job!

Subtask #2:

score: 0
Wrong Answer

Test #24:

score: 4
Accepted
time: 2ms
memory: 3716kb

input:

5000
3140 3541 3540 3884 2792 3966 1359 549 2273 2669 2100 4448 4722 3937 23 3964 4910 3490 61 2723 2554 4177 3025 4909 2127 939 2536 835 2801 459 3374 972 4687 2102 2919 4367 4905 3414 869 2272 507 4210 2906 2584 1639 2020 3287 3447 2500 4866 3284 2010 1826 331 1873 3895 4946 889 3059 894 4233 2541...

output:

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

result:

ok good job!

Test #25:

score: 0
Wrong Answer
time: 2ms
memory: 3880kb

input:

5000
4578 3847 1800 2885 967 324 4074 3778 2704 4767 1568 1699 1141 4576 3887 1284 69 4730 153 3305 3397 1295 1928 958 573 3436 1244 105 4529 4647 1428 4237 2776 2491 3747 3068 1150 719 4205 3174 4040 2867 2083 821 4822 717 3291 3595 3063 2883 1510 3874 3859 2500 4679 4522 1336 716 319 53 3576 593 4...

output:

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

result:

wrong answer Integer element c_i[3706] equals to 0, violates the range [1, 136]

Subtask #3:

score: 0
Wrong Answer

Test #39:

score: 5
Accepted
time: 306ms
memory: 22856kb

input:

1000000
134990 280863 995875 82485 490673 517020 49269 636214 69331 626226 96180 743288 524606 324456 937362 164072 680663 931183 195920 618400 741187 164410 478750 590824 160168 192530 154228 661164 17160 343556 653139 229351 350929 719054 634472 433811 352199 163260 833268 56711 963125 346135 9350...

output:

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

result:

ok good job!

Test #40:

score: 0
Wrong Answer
time: 312ms
memory: 23012kb

input:

1000000
193100 489817 394038 604145 692694 889655 45020 895024 349096 115602 657749 332205 338608 139526 557285 812465 52042 215127 445602 359617 499544 485729 32697 200980 810385 202966 596341 324509 504434 57323 687092 69069 386601 886870 862410 709075 807650 961033 570547 320642 846531 558080 578...

output:

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

result:

wrong answer Integer element c_i[505065] equals to 0, violates the range [1, 1978]